World Without End by A.A. Bondy.