David M Allan Author