public void SendCommand(IEnumerable <string> input) { var lowerLeftCoordinatesOfPlateau = new Coordinate(0, 0); var upperRightCoordinatesOfPlateau = ParseCoordinate.From(input.First()); var roverCommands = ParseRoverCommands.From(input); foreach (var roverCommand in roverCommands) { var rover = new Rover(roverCommand.StartingPosition, _output, _navigationSystem); foreach (var instruction in roverCommand.Instructions) { rover.Send(instruction); } _rovers.Add(rover); _output.Write(rover.CurrentPosition.ToString()); } }