I remember enjoying this novel until the ending when some of the twists became quite predictable. Still, the concepts, exposition, and characterization are all quite good.