Author: Glenn M Hobbs, James McKinney, Revised J Ralph Dalzell