public static ArrayList<BinomMember> simplifyBinom(
			ArrayList<BinomMember> binom) {
		ArrayList<BinomMember> result = new ArrayList<BinomMember>();
		while (binom.size() > 0) {
			ArrayList<BinomMember> temp = new ArrayList<BinomMember>();

			for (int j = binom.size() - 2; j >= 0; j--) {
				if (binom.get(j).isSame(binom.get(binom.size() - 1))) {
					temp.add(binom.get(j));

				}

			}
			if (!temp.isEmpty()) {
				BinomMember newBinomMember = binom.get(binom.size() - 1);
				binom.remove(newBinomMember);
				for (int k = 0; k < temp.size(); k++) {
					newBinomMember = BinomMember.addMembers(newBinomMember,
							temp.get(k));
				}
				if (newBinomMember.getCons() != 0) {
					result.add(newBinomMember);
				}
				binom.removeAll(temp);
			} else {
				result.add(binom.get(binom.size() - 1));
				binom.remove(binom.size() - 1);
			}

		}

		return result;
	}