Computing concepts with Java essentials - Horstmann, Cay S. (J. Wiley, 1998)