Time and Again, book I in the trilogy by Deborah Heal