As you may know if you've read any of my previous book reviews, I enjoy books that take an unusual spin on something familiar. Half Upon A Time by James Riley certainly does that.
The book involves lots of familiar fairy tale characters in an original plot.
And it includes a girl from our time who was transported to that world, but she's not the main point of view character as she would be in most books. Instead, the main character is Jack, who's father was involved with a certain beanstalk.
But May, the girl from our world, is certainly an important one in this book.
May is trying to find her grandmother, who was a resident of the fairy tale world. She and Jack get involved in adventures with characters from many different fairy tales, but the whole plot works well.
And the story has a satisfying conclusion even though it ends with hints about the sequel that make the reader want to find out what will happen in the next book.