Programming with Java a premier - Balaguruswamy, E (Tata McGraw Hill, 2002)