diff --git a/fichier1/fichier1/MainForm.cs b/fichier1/fichier1/MainForm.cs
index dead4fcdb2a75b594a89021c2f43b839f1e5f186..1c6302c3f7476a1fe49b510d0137671ea7acfb0c 100644
--- a/fichier1/fichier1/MainForm.cs
+++ b/fichier1/fichier1/MainForm.cs
@@ -23,6 +23,9 @@ namespace fichier1
 
             this.game = partie;
             this.ctrl = new GameController(this.game);
+            this.game.Subscribe(this);
+
+            this.game.init(5, 2);
         }
 
         public void OnCompleted()
@@ -38,6 +41,7 @@ namespace fichier1
 
         public void OnNext(Partie value)
         {
+            Console.WriteLine("Next mot");
             pnlContent.Controls.Clear();
             pnlContent.Controls.Add(new ViewDecoupage(ctrl));
         }
diff --git a/fichier1/fichier1/Model/Partie.cs b/fichier1/fichier1/Model/Partie.cs
index 0919276a106cd229a3a1a0643bea1a07dee5d3e9..d09d40330becd4760d1980941860c630358428fc 100644
--- a/fichier1/fichier1/Model/Partie.cs
+++ b/fichier1/fichier1/Model/Partie.cs
@@ -18,12 +18,20 @@ namespace fichier1.Model
         public Partie(BddContext context)
         {
             this.context = context;
+            this.observers = new List<IObserver<Partie>>();
         }
 
         public void init(int nbMots, float complexite)
         {
             this.nbMots = nbMots;
-            this.observers = new List<IObserver<Partie>>();
+            this.motCourant = 0;
+            this.genererMots(nbMots, complexite);
+            this.formaterPropositions();
+
+            foreach (IObserver<Partie> obs in observers)
+            {
+                obs.OnNext(this);
+            }
         }
 
         public void genererMots(int nb, float complexite)