Java for programmers - Deitel, Paul J. (Prentice Hall, 2012)