diff utility written in java