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