The source code in 《Thinking in Java》