I read this last year and gave it 4*, if I were to reread it now I'm sure my rating would be around the 2* mark. I completely get your issues with the book, they bothered me when I read it but I was much more forgiving in rating books when I first started out on GR.