Introduction to Java programming and data structures - Liang, Y. Daniel (Pearson, 2019)