def solve(self, string: str, context: dict=None):
    expression = self.parse(string)
    return self.eval(expression, context)
def solve(self, string: str, context: dict=None):
    expression = self.parse(string)
    return self.eval(expression, context)