Author: Ira Maurice Price (Revised by William A. Irwin & Allen P. Wikgren)