public void Run(TextReader input, TextWriter output) { _bounds = GetBoundary(input.ReadLine()); string line; while ((line = input.ReadLine()) != null) { var rover = Rover.Parse(line); line = input.ReadLine(); if (line == null) { break; } var instructions = line.ToCharArray(); ProcessInstructions(ref rover, instructions); output.WriteLine(rover); } }