I struggled with this one. I stopped half way through a couple of years ago, not being able to keep my interest up. Even this second time through, I was prepared to give it only a 3-star rating about 3/4s of the way through. But then the end delivered in spades. Sanderson had me properly hood-winked, and the reveal(s) was worth it. Well done.