Object Oriented Software Engineering - Timothy C. (Tata McGraw Hill, New Delhi)