Designing object-oriented Software - WIRFS-BROCK,R AND OTHERS (P.H.I., 2000)