Author: Gerard Moore with additional material by Jean Marie Hiesberger