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