a journey in java