Author: Roscoe R. Snapp and A.l. Newmann