Books by James G Kelly