diff --git a/code/correction.md b/code/correction.md
index c6605bb4a7cad1f2b28eb4e3f78369956ad615b4..8cc673c64abddc93106583b0ea2dd74719dca614 100644
--- a/code/correction.md
+++ b/code/correction.md
@@ -16,7 +16,8 @@ version classique par pixel :
 for(int py...)
 for(int px...)
     Sampler rng( seed )
-    for(sample...)
+    for(i < samples)
+        rng.index(i)
         // genere le ieme sample du pixel
         float x= rng.sample()
         float y= rng.sample()
@@ -26,7 +27,8 @@ for(int px...)
 pour la transformer en :
 ```
 Sobol rng
-for(sample...)
+for(i < samples*width*height)
+    rng.index(i)
     float x= rng.sample()
     float y= rng.sample()
     // verifie que le ieme sample correspond à un pixel de l'image
@@ -35,7 +37,7 @@ for(sample...)
 
 si l'image est carrée et son coté est une puissance de 2, tous les points correspondent à un pixel. sinon, il faut trouver la puissance de 2 pour se retrouver dans le bon cas et éliminer tous les points qui ne correspondent pas à un pixel.
 
-les détails pour les curieux sont dans `projects/path_sobol.cpp`
+les détails pour les curieux sont dans [`projects/path_sobol.cpp`](projects/path_sobol.cpp)
 
 mais voila le résultat en images :