Last and First Men: A Story of the near and far future