I really don't know how to rate this book. Overall, enjoyable but in places, I found it "not worth the effort". I think my 3 star rating is a bit harsh, but I'm not willing to change it right now. Read this if you are willing to invest time and effort