Last and First Men: A Story of the Near and Far Future