A review by sillyfoxcat
Seraphina by Rachel Hartman

4.0

Some big plot holes but overall pretty dang good!