think in java and core 2 java