Java 5.0 program design - Cohoon, James P ("McGraw-Hill Higher Education", 2004)