Thinking in Java - Eckel, Bruce (Prentice Hall ; Addison Wesley Longman Singapore Pte. Ltd., 2000)