Books by J. David Allan