This is SO GOOD. The story hooks you in completely but it happens gradually so that at some point you realise it's like 2am and you've been on the edge of your seat for hours.