5 Stars not because it's perfect. 5 because it isn't. It's a novel that made me feel self-righteouslly furious, confused, astonished, disappointed, shocked and finally left me with a sense of grudging acceptance, tempered with anger. It was some journey.
In short: Read it.