Books by James O. Hall