The elements of friendly software design - Heckel, Paul (Sybex, 1991)