One of the best that I've read in such a long time. Some of characters were so hard to hate despite their shortcomings because somehow you can't help but understand where they are coming from.