Designing object-orented software - Wirfs-Brock, Rebecca, Wilkerson, Brian & Wiener, Lauren (PHI Learning Pvt Ltd., New Delhi, 2007)