Comparator fixed in split, the rest of overriden methods implemented