Java : an introduction to computing - Adams, Joel (Prentice Hall, 2001)