Programming with java - Balagurusamy, E. (Chennai McGraw Hill education, 2022)