public boolean containsItemSet(ArrayList<Item> subItemSet) {
		for (int i = 0; i < this.itemSet.size(); i++) {// loop through biggest
														// itemSet
			for (int j = 0; j < subItemSet.size(); j++) {// check against inner
															// subset
				Item item = subItemSet.get(j);
				if (!this.itemSet.contains(item)) {// does this item set contain
													// this item -> if at any
													// point it fails then we
													// know to return false
					return false;
				}
			}
		}
		return true;
	}