Reflection by David Hawkes
_