Java in a nutshell - Flanagan, David. (O'Reilly, 2005)