Mars Rover with State pattern and no conditionals left in Rover