Crook, D. M.(David Moore),author.