Time Enough for Love by Suzanne Brockmann