Java 1.5 program design - Cohoon, James P.; Davidson, Jack W. (McGraw-Hill Higher Education, 2004)