Comparison method violates its general contract!