diff --git a/Tp3/fractals.py b/Tp3/fractals.py
index 90bfa581ffde61d7ea471ca77f3c055c2766e826..1df059ca63dd1051b09abd48a5bd22360acbdc9a 100644
--- a/Tp3/fractals.py
+++ b/Tp3/fractals.py
@@ -9,38 +9,92 @@ def zigzag():
     $$$ 
 
     """
-    if 
-    
-    turtle.left(45)
-    turtle.forward(50)
-    turtle.rieght(100)
-    turtle.forward(45)
-    
-    turtle.left(45)
-    turtle.forward(50)
-    turtle.rieght(100)
-    turtle.forward(45)
-    
-    turtle.left(45)
-    turtle.forward(50)
-    turtle.rieght(100)
-    turtle.forward(45)
-    
-    
-    turtle.left(45)
-    turtle.forward(50)
-    turtle.rieght(100)
-    turtle.forward(45)
-    
-    
-    
-    turtle.left(45)
-    turtle.forward(50)
-    turtle.rieght(100)
-    turtle.forward(45)
-    
-    
     
+    for i in range (5):
+        
+        turtle.left(60)
+        turtle.forward(50)
+        turtle.right(120)
+        turtle.forward(50)
+        turtle.left(120)
+        turtle.forward(50)
+        turtle.right(120)
+        turtle.forward(50)
+        turtle.left(60)
+        
+#Q1:
+        
+
+
+def von_koch(l:int|float,n:int)->int:
+    """à_remplacer_par_ce_que_fait_la_fonction
+
+    Précondition : 
+    Exemple(s) :
+    $$$ 
 
+    """
+    if n==0:
+        turtle.forward(l)
+    else:
+        von_koch(1/3,n-1)
+        turtle.left(60)
+        von_koch(1/3,n-1)
+        turtle.right(120)
+        von_koch(1/3,n-1)
+        turtle.left(60)
+        von_koch(1/3,n-1)
+         
+        
+        
+        
+
+def von_koch2(longueur:int|float,n:int)->int:
+    """à_remplacer_par_ce_que_fait_la_fonction
+
+    Précondition : 
+    Exemple(s) :
+    $$$ 
+
+    """
+    if n==0:
+        turtle.forward(longueur)
+    else:
+        von_koch(1/3,n-1)
+        turtle.left(60)
+        von_koch(1/3,n-1)
+        turtle.right(120)
+        von_koch(1/3,n-1)
+        turtle.left(60)
+        von_koch(1/3,n-1)
+        
+        
+        
+#Q2:
+#la relation est que à chaque fois que l'ordre augmente de 1, la longueur de tracé est réduite de loitié.
+#Cela signifie que plus l'ordre est élevé, plus le tracé devient détaillé et complexe, mais la largeur occupée
+#par le tracé reste relativement constante.
+        
 
 
+
+def courbe_cesaro(l:int|float,n:int)->int:
+    """à_remplacer_par_ce_que_fait_la_fonction
+
+    Précondition : 
+    Exemple(s) :
+    $$$ 
+
+    """
+    if n==0:
+        turtle.forward(l)
+    else:
+        courbe_cesaro(1/3,n-1)
+        turtle.left(85)
+        courbe_cesaro(1/3,n-1)
+        turtle.right(170)
+        courbe_cesaro(1/3,n-1)
+        turtle.left(85)
+        courbe_cesaro(1/3,n-1)
+         
+        
\ No newline at end of file
diff --git a/Tp3/recursion.zip b/Tp3/recursion.zip
deleted file mode 100644
index 0f7fe41fb6ded95993fb2f398e1e8ee56bd0af88..0000000000000000000000000000000000000000
Binary files a/Tp3/recursion.zip and /dev/null differ