Really good book. I read it a few years ago and re-read it recently. First time read was good, but reading it again recently I found it entertaining and very clever. Lots of different types of characters and interesting interpretations. I would recommend this for a holiday read, when you can read it slowly to take in all the true meaning.