Supplement to thinking in Java 2nd eddition : - Allisons, Chuck (Prentice Hall, 2000)