Programming with java:a primer - Balagurusamy, E (Tata McGraw-Hill, 2007)