Basic algorithms implementation in java