A review by bibliobrittish
Fairest by Gail Carson Levine

5.0