Introduction to java programming and data structures, Global Edition - Liang, Y. Daniel (Pearson, 2018)