Rendezvous with Rama, by Arthur C. Clarke