public Double getExpressionValue() throws MalformedParenthesisException, InvalidOperandException, MalformedTokenException, MalformedDecimalException {
		
		if(hasBeenEvaluated) {
			return this.expressionValue;
		} else {
			
			return calculateExpressionValue();
		}
	}