The java programming language 3/E - Arnold, ken (Vidhyanagar Pearson, 2009)