Stewart, William Grant,author.