add thinking in java chapter 3