This book could have been awesome but the author either has never had a relationship with a women or is still in high school. This whole, I've known you for a day and am now yours and you are mine or else attitude by Sophia is annoying, highly immature, and makes for a difficult read.
This reminds me of Teenage fantasy where the author is writing the story as something he wishes would happen to him where he's overpowered, the only one who can save the day and of course gets everything he wants.
It's a shame because the premise is good as is the main character John. This story would be way better if the author did a rewrite and made it so John's love interests developed normally over time, not in the I just met you and instantly love you, grade school mentality. Plus, if the story must have a possessive, manipulative crazy witch as one of them, at least have the protagonist have the backbone to put her in her place. This is fantasy, I don't know anyone who would fantasize about such a horrible woman.
Highly disappointing, because as I said, the story had a lot of potential.
Oh, and the author definitely should decide whether the character's name is Sophia or Sofia, because both are used.