Introduction to Java programmng : comprehensive version - Liang, Y Daniel (Pearson/Prentice Hall, 2009)