Author: Macpherson, Duncan Ian Brehl, John.