Author: Boucher, Chauncey Samuel, revised by A.J. Brumbaugh