Time Enough for Love: The Lives of Lazarus Long (Part 1 of 2 parts)(Library Edition)
by Robert A. Heinlein
Category: Fiction

Follows Lazarus Long through a vast and magnificent timescape of centuries and worlds. and a man so in love with Life that he refused to stop living it; and so in love with Time that he became is own ancestor.--