Java TM2 the complete reference - Schildt, Herbert (New Delhi Tata McGraw Hill, 2002)