G . Hauffman , ld.