Cameron, John Lyle,author.