A review by kvclements
Uprooted by Naomi Novik

3.75