Books by David M. Haynes