Beautiful, ingenious, terrible and heart-wrenching. This is one of those books that I finish and immediately want to go back and reread -- hence my five stars, reserved for just that kind of book. I adored everything about it. Everything. It was THAT good.
Though I did catch on to something pretty early on, I can honestly say that for once, the ending took me utterly by surprise.