diff --git a/src/Word.py b/src/Word.py
index 060fd8caf626a6d4aaa97aae3db4ef1ce504f87c..766e7d8de0e8bea24482b57a92b8a72d4b28bc9c 100644
--- a/src/Word.py
+++ b/src/Word.py
@@ -3,6 +3,7 @@ class Word:
         self.featDic = {}         # dictionnaire dans lequel sont stockés les word features
         self.leftDaughters = []   # liste des indices des dépendants gauches
         self.rightDaughters = []  # liste des indices des dépendants droits
+        self.index = invalidIndex()
 
     def getFeat(self, featName):
         if(not featName in self.featDic):
@@ -20,6 +21,16 @@ class Word:
     def addRightDaughter(self, index):
         self.rightDaughters.append(index)
 
+    def getIndex(self) :
+        return self.index
+
+    def getRightDaughters(self):
+        return self.rightDaughters
+    
+    def getLeftDaughters(self):
+        return self.leftDaughters
+    
+    
     def affiche(self, mcd):
         first = True
         for columnNb in range(mcd.getNbCol()):
@@ -46,6 +57,10 @@ class Word:
         w.setFeat('GOV', '0')
         return w
 
+    @staticmethod
+    def invalidIndex():
+        return 123456789
+
     @staticmethod
     def invalidGov():
         return 123456789
diff --git a/src/WordBuffer.py b/src/WordBuffer.py
index 2702cf7b89de0ae3adca0b9903ea396bb8e15207..f2fba582402d6627a4e91c81aa4d8ce0798855b1 100644
--- a/src/WordBuffer.py
+++ b/src/WordBuffer.py
@@ -26,6 +26,7 @@ class WordBuffer:
                 self.addWord(Word.fakeWord())
                 
         def addWord(self, w):
+                self.index = len(self.array)
                 self.array.append(w)
 
         def affiche(self, mcd):