implements Interface Comparable