Nest
diff --git a/Recursion Visulaizer/.recursionVisualizer.py.swp b/Recursion Visulaizer/.recursionVisualizer.py.swp
new file mode 100644
index 0000000000..872ad8254b
Binary files /dev/null and b/Recursion Visulaizer/.recursionVisualizer.py.swp differ
diff --git a/Recursion Visulaizer/Magneticfieldlines.PNG b/Recursion Visulaizer/Magneticfieldlines.PNG
new file mode 100644
index 0000000000..d259443833
Binary files /dev/null and b/Recursion Visulaizer/Magneticfieldlines.PNG differ
diff --git a/Recursion Visulaizer/Perfectnests.PNG b/Recursion Visulaizer/Perfectnests.PNG
new file mode 100644
index 0000000000..de638e9f4a
Binary files /dev/null and b/Recursion Visulaizer/Perfectnests.PNG differ
diff --git a/Recursion Visulaizer/Synergy.PNG b/Recursion Visulaizer/Synergy.PNG
new file mode 100644
index 0000000000..1be046ded3
Binary files /dev/null and b/Recursion Visulaizer/Synergy.PNG differ
diff --git a/Recursion Visulaizer/git b/Recursion Visulaizer/git
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/Recursion Visulaizer/logging.PNG b/Recursion Visulaizer/logging.PNG
new file mode 100644
index 0000000000..c6078e5486
Binary files /dev/null and b/Recursion Visulaizer/logging.PNG differ
diff --git a/Recursion Visulaizer/recursionVisualizer.py b/Recursion Visulaizer/recursionVisualizer.py
index 1cdae836a5..670d8baf16 100644
--- a/Recursion Visulaizer/recursionVisualizer.py	
+++ b/Recursion Visulaizer/recursionVisualizer.py	
@@ -1,19 +1,56 @@
 import turtle
+import random
 t = turtle.Turtle()
-t.left(90)
-t.speed(200)
+num=random.randint(1,100)
+t.right(num)
+t.speed(num)
+t.left(num)
 
 def tree(i):
     if i<10:
         return
     else:
-        t.forward(i)
-        t.left(30)
+        t.right(10)
         tree(3*i/4)
-        t.right(60)
+        t.backward(20)
+        tree(2*i/5)
+        tree(i/5)
+        t.forward(90)
+        t.left(20)
+        tree(i*2)
+        t.backward(100)
+        t.right(30)
+        tree(i/5)
+        t.forward(30)
+        t.left(40)
         tree(3*i/4)
-        t.left(30)
-        t.backward(i)
+        t.forward(90)
+        tree(2*i/5)
+        print('tree execution complete')
 
-tree(100)
+def cycle(i):
+    if i<10:
+        return 
+    else:
+        try:
+            tree(random.randint(1,i))
+            tree(random.randint(1,i*2))
+        except:
+            print('An exception occured')
+        else:
+            print('No Exception occured')   
+        print('cycle loop complete')
+
+def fractal(i):
+    if i<10:
+        return
+    else:
+         cycle(random.randint(1,i+1))
+         cycle(random.randint(1,i))
+         cycle(random.randint(1,i-1))
+         cycle(random.randint(1,i-2))
+         print('fractal execution complete')
+
+fractal(random.randint(1,10000))
+print('Execution complete')
 turtle.done()
