A good book, but, as with Spindle's End, I find that Robin McKinley doesn't seem to have a handle on the action and climactic confrontations. As though elements - scores of animals seem to work nicely - are suddenly thrown in to allow the character to defeat the bad guy and save the world. In this case, the character that we spend half the book getting to know is almost completely changed and loses her personal connection with the reader, and yet we are to believe she returned to her normal life and everything was, well, normal after what she'd been through.