 			self.nextCmd = nextCmd
 		}
         
-        override func printTree() {
-            print(description, " ")
-            expression.printTree()
-            whileCmd.printTree()
-            nextCmd?.printTree()
+        override func printTree(tab: String) {
+            print(tab + description)
+            expression.printTree(tab + "\t")
+            whileCmd.printTree(tab + "\t")
+            nextCmd?.printTree(tab + "\t")
         }
 	}
 

			self.nextCmd = nextCmd
		}
        
        override func printTree() {
            print(description, " ")
            expressionList.printTree()
            nextCmd?.printTree()
        }
	}


            return "\(self.dynamicType)"
        }
        
        func printTree(tab: String) {
            print(tab + "Smombie")
        }
	}

