Designing object-oriented software - Wirfs-Brock, Rebecca (Prentice Hall of India, 1990)