Note: I seldom give 5 star rating on Goodreads because I am comparing these books to the best I ever read. At other sites, I rate just to show much I recommend a book. This is a 5 star recommendation.