diff --git a/README.md b/README.md
index 06fd3014938ee94898648b54c021e5b91eff4d5e..943ddff1caa34661d449ee065a5c7ab8ef7a22ac 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,43 @@
-# Représentation d'images en couleurs
+# Représentation de formules
 
 ## Description du projet
 
-Le but de ce projet est d'implémenter des classes pour générer des formules mathématiques. Chaque classe correspondra
-à un type de formule (constantes, variable, addition, multiplication, ... ).
+Dans cette planche de TP, vous allez implémenter des classes pour générer des formules mathématiques. Chaque classe 
+correspondra à un type de formule (constantes, variable, addition, multiplication, ... ).
+
+Chaque classe devra implémenter l'interface Formula suivante :
+
+```java
+public interface Formula {
+
+  /**
+   * Compute the value of the formula
+   *
+   * @param xValue the value of the variable x
+   * @return the value of the function when the variable x has value {@code xValue}
+   */
+  double eval(double xValue);
+
+  /**
+   * Compute a {@code String} representation of the formula.
+   * @return the formula as a {@code String}
+   */
+  String toString();
+
+  /**
+   * Compute the derivative of the formula.
+   * @return the derivative of the formula
+   */
+  Formula derivative();
+}
+```
+
+Une classe implémentant `Formula` devra donc avoir trois fonctionnalités :
+
+- le calcul de sa valeur étant donnée une valeur pour la variable $x$ : méthode `eval`,
+- la représentation en chaîne de caractères de la formule : méthode `toString`,
+- le calcul de sa dérivée sous la forme d'une autre formule : méthode `derivative`.
+
 
 ## Membres du projet