Half way on CompareTo