OBJECT ORIENTED AND CLASSICAL SOFTWARE E - SCHACH STEPHEN R (New Delhi Tata McGrawhill, 2004)