JAVA from the biginning - Skansholm, J. (Addison Wesley Harlow, 2000)