Program Architecture for the Robotic Exploration of Mars