public decimal Execute(Stack <decimal> operandsStack, Stack <string> operatorsStack) { var operand2 = operandsStack.Pop(); var operand1 = operandsStack.Pop(); var sign = operatorsStack.Pop(); var currentOperator = _operatorFactory.Build(sign); return(currentOperator.Calculate(operand1, operand2)); }