@Override
	public boolean equals(Object obj) {

		Operation newOp = (Operation) obj;

		if (!(this.name.equals(newOp.name)))
			return false;

		for (int i = 0; i < parameters.size(); i++) {

			if (!this.parameters.get(i).equals(newOp.getParameters().get(i)))
				return false;
		}

		return true;
	}