Seraphina by Rachel Hartman
Seraphina by Array