Books by William J. Hall