Author: Patrick Gavin Duffy (Revised and Enlarged by James A. Beard)