thinking in java 4 edition- code