Programming with Java : a primer - Balagurusamy, E (McGraw Hill education, 2015)