Books by Stephen J. Hall