The 《Thinking in Java》 practices.