Java : an introduction to computer science and programming. - Savitch, Walter (Pearson Education, 2004)