Author: Keep, Josiah (revised by Joshua L. Bailey, Jr.)