SPOILER ALERT!

Reading progress update: I've read 155 out of 432 pages.

Truly Devious - Maureen Johnson

Who is David?