Sands of Time by Barbara Erskine (Paperback, 2004)