This story has good character development and depth, the protagonist is very human, very flawed, and makes you both root for and against him by turns