Designing object - oriented software - Wirfs-Brock, Rebecca, Wilkerson, Brian & Wiener, Lauren (Prentice-Hall, New Delhi, 1997)