Every Last Kiss
17-year old Macy Lockhart is having a bad day. Her boyfriend cheated on her, she's been seeing things she can't explain and she's been transported back in time to relive her doomed life as the personal servant to Cleopatra.
To top it off, she is a Keeper of Fate in the ancient organization, the Order of the Moirae. Unless she changes Fate, her soul mate will die. Again.