Author:   william n. hanafee