this is for think in java