diff --git a/lessons/contenu_cours_5.md b/lessons/contenu_cours_5.md
index 5affcce9f309fca459ba11a908acdd532c937a76..e2023c5f472501cad37c90e4c2f9d1660ef4f233 100644
--- a/lessons/contenu_cours_5.md
+++ b/lessons/contenu_cours_5.md
@@ -136,6 +136,8 @@ Contenu du cours 5 du 16.10.2019
 ```
     - Illustration
 
+![Deep vs. shallow copy](./figures/fig_string_deep_shallow_copy.png)
+
 
 ##  Récursivité
 
@@ -154,6 +156,9 @@ Contenu du cours 5 du 16.10.2019
             int f = fact(4);
         }
 ```
+
+![Illustration](./figures/fig_recursivite_factorielle.png)
+
 -   Exemple du PGCD   
     Algorithme d'Euclide pour le PGCD de 42 et 27  
 
@@ -171,6 +176,9 @@ Contenu du cours 5 du 16.10.2019
             }
         }
 ```
+
+![Illustration de la récursivité pour l'algorithme d'Euclide](./figures/fig_recursivite_pgcd_euclide.png)
+
 -   Exemple de l'écriture binaire
 ```C
         void binaire(int n) {
@@ -187,6 +195,8 @@ Contenu du cours 5 du 16.10.2019
 ```
 > > > $\hspace*{36mm} 2^0 2^1 2^2 2^3$  
 
+![Illustration de la récursivité pour l'écriture binaire](./figures/fig_recursivite_binaire.png)
+
 -   Que se passe-t-il si on décommente le deuxième `printf` ?
 
 
diff --git a/lessons/figures/fig_recursivite_binaire.png b/lessons/figures/fig_recursivite_binaire.png
new file mode 100644
index 0000000000000000000000000000000000000000..22025ee653c45e3a3e94d27df27080b27d150749
Binary files /dev/null and b/lessons/figures/fig_recursivite_binaire.png differ
diff --git a/lessons/figures/fig_recursivite_factorielle.png b/lessons/figures/fig_recursivite_factorielle.png
new file mode 100644
index 0000000000000000000000000000000000000000..10a65438bf1a81df168559c6f7ab249af52e930b
Binary files /dev/null and b/lessons/figures/fig_recursivite_factorielle.png differ
diff --git a/lessons/figures/fig_recursivite_pgcd_euclide.png b/lessons/figures/fig_recursivite_pgcd_euclide.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ebf538a9dd22386925b327091f21c72b8eccd8e
Binary files /dev/null and b/lessons/figures/fig_recursivite_pgcd_euclide.png differ
diff --git a/lessons/figures/fig_string_deep_shallow_copy.png b/lessons/figures/fig_string_deep_shallow_copy.png
new file mode 100644
index 0000000000000000000000000000000000000000..37a86274c0372d9003e636025affc21735f1dd9e
Binary files /dev/null and b/lessons/figures/fig_string_deep_shallow_copy.png differ