Java : a beginners guide - Schildt, Herbert (McGraw Hill, 2005)