Introduction to Java programming Comprehensive version - Liang, Y. Daniel (Pearson/Prentice Hall, 2009)