Books by Graham Hooper