Author: Alvin price & jay A. Parry