I have pondered how to rate this. 3, 4, 5, stars? I finally settled on 5 stars because any book that can make me feel a spectrum of emotions while being cleverly written deserves all the stars. Just be prepared for the dark cloud to hang above your head for a bit after you finish it.