A review by domesticat
Surveillance by Julian May

On loan from Jacob. Struggled with some jargon early but eventually caught the rhythm. Ends on a massive cliffhanger.