I have two rules for a great book: make me think and make me smile.