Further IComparable implementation. Need to debug why no changes are occuring to the objects