An introduction to Java programming and object-oriented application development - Johnson, Richard A. (Thomson Course Technology, 2007)