diff --git a/MutualRecursion.py b/MutualRecursion.py
index 4e1d2c5215e18312a54c45731b34bee455351253..b88b9eced08eff33a1e449a462fae02a74c5c00d 100755
--- a/MutualRecursion.py
+++ b/MutualRecursion.py
@@ -77,19 +77,19 @@ def parse(expression):
 
 
 def add(left_expression, right_expression):
-    return int(evaluate(left_expression)) + int(evaluate(right_expression))
+    return evaluate(left_expression) + evaluate(right_expression)
 
 
 def subtract(left_expression, right_expression):
-    return int(evaluate(left_expression)) - int(evaluate(right_expression))
+    return evaluate(left_expression) - evaluate(right_expression)
 
 
 def multiply(left_expression, right_expression):
-    return int(evaluate(left_expression)) * int(evaluate(right_expression))
+    return evaluate(left_expression) * evaluate(right_expression)
 
 
 def divide(left_expression, right_expression):
-    return int(evaluate(left_expression)) / int(evaluate(right_expression))
+    return evaluate(left_expression) / evaluate(right_expression)
 
 
 operator_map = {
@@ -102,7 +102,7 @@ operator_map = {
 
 def evaluate(expression):
     if expression.isnumeric():
-        return expression
+        return int(expression)
     else:
         left_expression, operator, right_expression = parse(expression)
         return operator_map[operator](left_expression, right_expression)