Programming challenge: Lunar lander autopilot