<T extends Comparable<? super T>> It means that T must implement Comparable<T itself or one of T's superclasses>