Java Program design - Cohoon, James P. (McGraw-Hill, 2004)