move ThinkingInJava to practiseCode