The Summer of Shambles

Ondine de Groot is a normal 15-year-old who lives with her family in the European country of Brugel. She has a pet ferret called Shambles. But Shambles is no ordinary ferret. He's Hamish McPhee, a boy cursed by a witch. When Shambles turns back into Hamish temporarily, Ondine knows that she has to help him break the spell.