diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board.java
index b25b421b024f35472a35835a972ed5c7dc8b7a26..b88601b1f067cfa690f6e2f8863fcd3fabec9830 100644
--- a/src/main/java/model/Board.java
+++ b/src/main/java/model/Board.java
@@ -62,6 +62,7 @@ public interface Board<S> {
    */
   int stepNumber();
 
+  public int getStepNumber();
   // Le booléen replaceState permet de forcer le remplacement des cases vides
   public void setState(Entity state, Position position, boolean replaceStates);
 
diff --git a/src/main/java/model/Entity.java b/src/main/java/model/Entity.java
index 05095f255324595e8c526390737b6bc7f94729bd..61626fa3af96a27e695367f5e1c86d7ff54e584b 100644
--- a/src/main/java/model/Entity.java
+++ b/src/main/java/model/Entity.java
@@ -1,11 +1,16 @@
 package model;
 
+import java.util.List;
+
 import javafx.scene.paint.Color;
 import util.Position;
 
 public interface Entity {
-    public void nextTurn(Board<Entity> board);
+    // Calcule ce que l'entité va faire au prochain tour, et retourne la liste des positions affectés
+    public List<Position> nextTurn(Board<Entity> board);
     public Position getPosition();
     public void setPosition(Position p);
+    public int getAge();
+    public void incrementAge();
     public Color getViewColor();
 }