Pergunta de entrevista da empresa Thoughtworks

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