internal MapCoordinates GetPosition(MapCoordinates position) { if (!CheckCoordinates(position)) { throw new RoverException($"unreachable location {position.AsText()}"); } return(new MapCoordinates(position.X, position.Y)); }