MacEachan, Sam,author.