new idea and think in java