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