The Java programming language - Arnold, Ken 1958- (Addison-Wesley, 2006)