public List<Subset> filterSubset(List<Subset> subsetList, int preferredSize){
      if(subsetList.size () <=preferredSize && preferredSize !=-1)return subsetList;

      for (int i =0; i <subsetList.size ()-1; i ++) {
      	for (int j =i+1; j <subsetList.size (); j ++) {
      	  Subset focus =subsetList.get (i);
      	  if(focus.isEqual (subsetList.get (j))){
      	    subsetList.remove (j);
      	    j--;

      	    if(subsetList.size () <=preferredSize && preferredSize !=-1)return subsetList;
      	  }
		}
	  }
	  return subsetList;
    }