Designing object-oriented software - WirfsBrock, Rebeca . (Prentice Hall of India Pvt Ltd., 1997)