Don't even think about reading the last chapter to see "who did it"! It will do you no good whatsoever. I tried it. This book keeps you on your toes -- if nothing else just trying to keep the changing characters straight. Names keep changing as well as settings. So, if you try like I did to cheat and find out the culprit, even after I found out the name of the character -- I didn't know who he was -- I had to read the book in order to find out what part he played in the plot.This book kept me reading well past bedtime and then I wished I hadn't because I saw shadows that kept me awake. The characters are well-developed as is the plot. I have found a new favorite author.