DESIGNING OBJECT-ORIENTED SOFTWARE - BROCK, REBECCA WIRFS (NEW DELHI PRENTICE HALL OF INDIA PVT . LTD., 2002)