diff --git a/slides/cours_3.md b/slides/cours_3.md
index 1059d2f019fbd714e34bab1542079c456c6f5ee9..64886a81cc79bc0b8d09935c4bdcca3b54d72355 100644
--- a/slides/cours_3.md
+++ b/slides/cours_3.md
@@ -95,7 +95,7 @@ for (int i = 0; i < SIZE; ++i) {
 
 ## Problématique
 
-Trouver le minimum d'un tableau et l'indice de l'élément le plus petit.
+Trouver la valeur minimale contenue dans un tableau et l'indice de l'élément le plus petit.
 
 ## Écrire un pseudo-code résolvant ce problème (groupe de 3), 2min
 
@@ -298,12 +298,12 @@ Mot qui se lit pareil de droite à gauche que de gauche à droite:
 ## Solution 1
 
 ```C
-while (first_index != last_index {
+while (first_index < last_index {
     if mot[first_index] != mot [last_index] {
         return false;
     }
     first_index += 1;
-    last_index += 1;
+    last_index -= 1;
 }
 return true;
 ```
@@ -477,3 +477,32 @@ for (int i = 0; i < NX; ++i) {
   échiquier `8x8`.
 
 ## Poster le résultat sur `Element`
+
+# Structures (1/N)
+
+## Fractions
+
+* Numérateur: `int num`;
+* Dénominateur: `int denom`.
+
+## Addition
+
+```C
+int num1 = 1, denom1 = 2;
+int num2 = 1, denom2 = 3;
+int num3 = num1 * denom2 + num2 * denom1;
+int denom3 = denom1 * denom2;
+```
+
+## Pas super pratique....
+
+# Structures (2/N)
+
+## On peut faire mieux
+
+```C
+struct fraction {
+    int32_t num, denom;
+}
+```
+
diff --git a/slides/docker-compose.yml b/slides/docker-compose.yml
index 392ae6f6585eb3f3fed2542390e366e590e4eba9..07bdfda3b9716c196287b7c0930d6d8e754a55bd 100644
--- a/slides/docker-compose.yml
+++ b/slides/docker-compose.yml
@@ -6,7 +6,7 @@ services:
         environment:
             USER: 1000
             GROUP: 1000
-        container_name: modules
+        container_name: slides
         volumes:
             - ./:/mnt/slides
         working_dir: /mnt/slides/