The Java programming language - Arnold, Ken; Gosling, James (Massachusetts Addison-Wesley, 1998)