Java in a nutshell - Evans, Benjamin J; Flanagan, David (United States of America: O'Reilly Media,Inc, 2005)