This is certainly a 4+. I wish Goodreads would let us use fractions. For me at least there is a broad divide between 4 and 5. 2s are novels I struggled to complete. 3s usually are technically sound but lack some key ingredient to make them great. 4s are great but lack that special something that makes them masterful. 
 If I'd had to rate this thirty pages in, I'd have given it a 2. God, I hated the protagonist and the present tense narration (with flashbacks no less, also in present tense!). I loathed the strawman that was her "relationship" with some bland boy who's every mention just made me scratch my head and ask: "Why are they together?" And her perky friend, who my mind immediately cast as Amanda Seyfried (more on that towards the end)...Ug. 
 There is an almost lack of realism to the story in that, with the one notable exception of the aforementioned "boyfriend", everyone quickly rallies around Hermione. This made for a niggling, uncomfortable reminder that the secondary characters lacked much depth. Not because depth would necessitate a lack of empathy or support for the main character, but because the ready-made, indelible support never seemed to extract any expense. It was literally what they were made for. 
 And then it all worked. I can't quite put my finger on the author's voodoo, but she drew me in and I cared deeply about everything that happened. I liked Hermione (the narrator), I felt for her and her parents; I liked her friends--even Lilly! (OOPS!)--and most of all I wanted her to get her life back on track after the truly terrifying thing that was done to her. 
 Just a final word about the Veronica Mars/Amanda S connection: As I said I immediately cast A.S. as the best friend, and it didn't occur to me until the author's note at the end, when she mentioned Veronica Mars, that I realized what an inspiration for this story one of that show's greater arcs had been. (That's vague because Spoilers. Tho VM fans who read the book will certainly see it. And, if you haven't watched Veronica Mars, what are you waiting for? Also, read this book. Well worth it.)