Comparable vs Comparator
new approach