public boolean almostEquals(Object obj){
		if (this == obj)
			return true;
		if (getClass() != obj.getClass())
			return false;
		Expression other = (Expression) obj;
		if (termList == null) {
			if (other.termList != null)
				return false;
		} else if (!termList.equals(other.termList))
			return false;
		return true;
	}