Barack Obama vows to send people to Mars by the 2030s