Thoughtworks Interview Question

What classes and methods would you use for the Mars Rover problem and why?