@Override
	public boolean equals(Object obj) {
		ItemSet itemSet = (ItemSet) obj;// necessary casting
		if (this.itemSet.size() == itemSet.getItemSet().size()) {
			for (int i = 0; i < this.itemSet.size(); i++) {
				if (!this.itemSet.get(i).getItem()
						.equals(itemSet.getItemSet().get(i).getItem())) {
					return false;
				}
			}

			return true;
		}
		return false;
	}