Designing object-oriented software - Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener (Prentice-Hall of India, New Delhi, 2000)