Books by William J. Spencer