Java : how to program : late objects version - Deitel, Paul J. (Pearson/Prentice Hall of India, 2010)