Introduction to Java programming : Comprehensive version - Liang, Y. Daniel (Pearson, 2015)