Java concepts - Horstmann, Cay S. (John Wiley, 2010)