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