Author: Thomson, James Park.