A solution to the Mars Rover Programming challenge.