static void Main(string[] args) { const int width = 5; const int height = 5; var grid = new Grid(width, height); var rover = new Rover(); var worldFormatter = new WorldFormatter(rover, grid); var locationToDropRover = grid.GetLocation(1, 2); rover.DropOnGrid(grid, locationToDropRover, Direction.South); var roverCommands = new[] { RoverCommand.TurnLeft, RoverCommand.MoveForward }; rover.ProcessCommands(roverCommands); Console.WriteLine(worldFormatter.FormatRoverStatusSummary()); Console.WriteLine(worldFormatter.FormatWorld()); }