I can see why so many people love this book. I found the first half a bit tedious, but by the end I was hooked. There are so many memorable characters in this story, ones you hate from start to finish, ones you don't like but come to love, ones you love all the way through, and ones you think are alright and then learn to loathe. The funny thing about it is that, though David is a sympathetic character, his personality actually pales in comparison to the ones he meets throughout his life. It doesn't matter though. This story sends you through a roller-coaster of emotions and ends on a satisfying high note. I usually enjoy tragic endings, but this happy one worked for me.