Books by David Schneider