understanding comparable and comparator 352529