Author: John Davis revised and rewritten by Henry S Gehman