Fairgrieve, Duncan,author.