So, still trying to process this.
I enjoyed the story - it felt very unique to me. The three storylines slowly converging over the course of the book, and culminating in an ending I did NOT see coming.
I'm still trying to decide if I like the ending. It seemed a bit rushed, and came out of the blue. And then it's debatable whether its a happy ending or not. Depends on whose perspective you're looking from, I guess.
It is a good YA book, touching on some tough subjects like losing parents at a young age, and coping after tragedy. It's about persistence, keeping promises, and letting go.
Structurally, the story is sound, and while it isn't perfect (what story is?) I was drawn into the pages and hooked into finishing it late into the night.
The thing that keeps it from being a 5 star read is that ending. No spoilers. You'll just have to read it and judge for yourself. It is worth the time.
I was gifted a copy of this book in exchange for my honest review.
ETA: Upon further reflection, I'd probably give this 3.5 stars because the story could have been so much more. The characters could have been better developed, and the storyline, too. A bit more depth to the witch's background, and what drives the other main characters. And I decided the ending left me unsatisfied.