Books by David K. James