code: def _group_changes(cur, wanted, remove=False):
      '''
      Determine if the groups need to be changed
      '''
      old = set(cur)
      new = set(wanted)
      if (remove and old != new) or (not remove and not new.issubset(old)):
          return True
      return Falsf _group_changes(cur, wanted, remove=False):
      '''
      Determine if the groups need to be changed
      '''
      old = set(cur)
      new = set(wanted)
      if (remove and old != new) or (not remove and not new.issubset(old)):
          return True
      return False
docs: Determine if the groups need to be changed