Rendezvous with Rama by Arthur C. Clarke ★★★★☆

Steve @scientifics