introduced numBinOpNoErr and numBinOpDivErr to simplify arithmetic evaluation