Author: BOUTELL, Henry S., II. Revised and enlarged by Roger Boutell