Refactored Rover interface to hide x, y, and Direction.