updated 14. CalculateExpression