diff --git a/README.md b/README.md
index c3ec0cbf1ada7f0617da132f5e82b59db3d12972..2e93a043d7d5193aa1a16bf8e000563932ea3559 100644
--- a/README.md
+++ b/README.md
@@ -71,7 +71,26 @@ On souhaite instancier deux chronomètres, qui se mettent à jour toutes les sec
 Ces deux chronomètres utiliseront le même Timer mais auront des temps écoulés différents (par simplicité, vous pouvez juste les initialiser à des valeurs différentes.
 
 
-![Diagrame UML des chronomètres et du Timer à implémenter](documentation/umlChronometreObserver.png)
+```mermaid
+classDiagram
+  direction RL
+  
+  class Subject
+  <<Abstract>> Subject
+  Subject "1" --> "*" Observer : Observers
+  Subject : +attach(Observer) void
+  Subject : +detach(Observer) void
+  Subject : -notifyObservers() void
+  Subject : -notifyObservers(Object) void
+
+  class Observer
+  <<interface>> Observer
+  Observer : +update(Subject) void
+  Observer : +update(Subject, Object) void
+
+  Timer <|-- Subject
+  Chronometer <|-- Observer
+```
 
 
 **Q1.2** Pour l’implémentation de Timer, on s’aperçoit d’un problème d’héritage.