It's a very well-told story. You get 10 stars out of 5... if I could.
on second thought, I may have to deduct some stars for how oblivious the main character is. He does make me angry a lot.