diff --git a/LineNodes.py b/LineNodes.py
index 0e9cb229ef6d5ec1ff2e9a690fd960719d399694..e0a992c6e3bbea9dcdfaa5b84dc58a7da82790e3 100644
--- a/LineNodes.py
+++ b/LineNodes.py
@@ -59,7 +59,9 @@ def makeNodeFromNoTailStatement(parseTree):
     elif child.name == 'returnStatement':
         return ReturnNode(child)
 
-
+###########################################################
+# end of factory methods
+###########################################################
 
 # block
 # Rules:
@@ -78,6 +80,9 @@ class BlockNode(ASTNode):
         
         self.children = self.statements
 
+    # def buildEnv(self, parentEnv):
+
+
 
    
 
diff --git a/Test.py b/Test.py
index bb71dd3477459e004d777f08f8cc8f6f0acf88c7..eaf638956223249a8c955b2dfdd3e8a32cf0bade 100644
--- a/Test.py
+++ b/Test.py
@@ -40,6 +40,8 @@ def a2Multiple():
         testCases = [f.path for f in scandir(testDirectory) if f.is_dir()]
 
     for c in testCases:
+        print("**********************************************************")
+        print("DIRECTORY")
         print(c)
         print("**********************************************************")
         # get all files in the folder recursively
@@ -104,13 +106,18 @@ def run(testFiles):
 
     ASTs = astBuild(parseTrees)
 
-    for (n, t) in ASTs:
-        print(n)
-        print("--------------------")
-        t.printTree()
-        print("\n \n\n \n")
-
-    buildEnvAndLink(ASTs)
+    # for (n, t) in ASTs:
+        # print(n)
+        # print("--------------------")
+        # t.printTree()
+        # print("\n \n\n \n")
+    
+    try:
+        buildEnvAndLink(ASTs)
+    except Exception as e:
+        print("error at environment building and linking")
+        print(e)
+        return
 
     print("<<<<------- after buildEnvAndLink -------->>>>>>")
     for (n, t) in ASTs: