Points deducted for not wrapping up a major loose end (WHO IS SHE???), but otherwise an enjoyable story. The characters are distinct, though their development is somewhat fast-forwarded due to the pace of the story. If you can live with not knowing all the answers, this one's okay!