Java: how to program - Deitel, H. M. (Pearson Education, 2005)