Java : how to program - Deitel, Harvey M. (Pearson, Prentice Hall, 2005)