Halo by B Tessa Marcinkowska
_