Java program design - Cohoon, James P. (McGraw-Hill Book Company, 2004)