thinking in java progress