Core Java TM 2 - Horstmann, Cay S (Pearson Education, 2005)