Java: How to program - Deitel, H.M. & Deitel, P.J. (Singapore: Pearson Education, Inc., Publishing, 2005)