Waffling between four and five stars, but there were a few things that made me go “ehhhh” that I'll go with four. But what a wild ride! Such good suspense and playing with assumptions. I figured it out slightly before the reveal but definitely thought it was other people and thought it was different than it was. (Don't mean to be vague but really don't want to be spoilery!) I flew through this, which I needed, and I may give Michaelides' other work a try now too because he tells a good story.