comparable and comparator
specify imports (not wanted when submitting)