This is possibly the best book I have ever listened to. The story was complicated and told from different points of view at different times, but woven seamlessly and crafted to an excellent and satisfying end. And the narrator was just perfect for the job.