Books by David N. Brindley