JAVA : how to program - Deitel, P. J. (Prentice-Hall, 2007)