Books by David McLennan