public void Execute(string input) { var lines = new List <string>(); var reader = new StringReader(input); string line; while ((line = reader.ReadLine()) != null) { if (!string.IsNullOrWhiteSpace(line)) { lines.Add(line.Trim()); } } SetArea(lines[0]); for (var i = 1; i < lines.Count - 1; i += 2) { SetRover(lines[i]); MoveRover(lines[i + 1]); Console.WriteLine(_r.Report()); } }