'Return the difference of two sets as a new Set.
(I.e. all elements that are in this set and not in the other.)'

def __sub__(self, other):

    if (not isinstance(other, BaseSet)):
        return NotImplemented
    return self.difference(other)
