Books by John Snelson