return < 0 if first value should come before second valuereturn > 0 if first value should come AFTEr second value0 if the first and second value are equivalent