Java 5.0 program design an introduction to programming and object-oriented - Cohoon (Higher Education, 2006)