SpaceX wins $2.9 billion contract to build moon lander for N