(This review attempts to avoid spoilers while presenting something of a synopsis of the plot. Personally I don't think it needs spoiler warnings but if you like going into a book knowing nothing about it then let me just say that I very much enjoyed this book and highly recommend it.)I wish I had...