Author: rev. edward g. porter