Programming with JAVA: a primer - Balagurusamy, E. (2000)