Java: How to Program, Fifth Edition - Deitel, Harvey M; Deitel, P.J (Prentice Hall, Inc., 2003)