diff --git a/python_arborist.py b/python_arborist.py
index 72159388bccf0b876afa2e301a43f0ea429f8150..7c37aa30a75e36a31ef28bf1881c969d3b3d31be 100644
--- a/python_arborist.py
+++ b/python_arborist.py
@@ -462,10 +462,19 @@ def are_trees_equal(tree_one_root, tree_two_root): # returns True if equal, Fals
         return False
     if (len(tree_one_root.subnodes)    != len(tree_two_root.subnodes)):
         return False
+
+    for idx, elem in enumerate(tree_one_root.subnodes):
+        if(are_trees_equal(elem, tree_two_root.subnodes[idx]) == False):
+            return False
+
     if ((len(tree_one_root.subnodes) == 0) and (len(tree_two_root.subnodes) == 0) and (tree_one_root.language_element == tree_two_root.language_element)):
         return True
-    for idx, elem in enumerate(tree_one_root.subnodes):
-        return are_trees_equal(elem, tree_two_root.subnodes[idx])
+
+    return True
+
+
+
+
 
 print("WAS RANDOM TRIGGERED??", random_trig)
 print("ARE TREES EQUAL???", are_trees_equal(bgen[1], parser_output_tree))