Time Enough for Love by Robert A. Heinlein (Jan 14 2002)