Undercover, by Vincent Knobil.
Available on the iBookstore