Books by Ian Halfpenney