diff --git a/src/main/java/ch/hepia/config/AppConfig.java b/src/main/java/ch/hepia/config/AppConfig.java
index 0ecd9e9f7b81cb94eba8ff6d924bb7680360613b..a992ded9a529e894ff2b76cfa709d01bac4906ae 100644
--- a/src/main/java/ch/hepia/config/AppConfig.java
+++ b/src/main/java/ch/hepia/config/AppConfig.java
@@ -51,6 +51,9 @@ public final class AppConfig {
 	public static final String WEATHER_ICON_STORMY = "/img/stormy.png";
 	public static final String WEATHER_ICON_SUNNY = "/img/sunny.png";
 	public static final String JOURNEY_ICON_COMMON_ITINERARY = "/img/friends.png";
+	public static final String EASTER_EGG_23DBM = "/img/javafx_res1";
+	public static final String EASTER_EGG_CAFE = "/img/javafx_rres2.png";
+	public static final String EASTER_EGG_EFFET_DE_BORD = "/img/javafx_res3";
 
 	/**
 	 * Style
diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java
index 66f0fc03c4be5595645b301928000aeab272a4ce..8cc8c217136c7bdb49e761022af5ff888ca63ea8 100644
--- a/src/main/java/ch/hepia/ui/MainWindowController.java
+++ b/src/main/java/ch/hepia/ui/MainWindowController.java
@@ -393,6 +393,31 @@ public class MainWindowController implements Initializable {
         }
     }
 
+    /**
+     * "refreshes the screen" (right)
+     * @param message The message to check
+     * @return True if show, false if not
+     * Test d'obfuscation de code lol
+     */
+    private boolean refreshScreen(String message) {
+    	if (message.toLowerCase().contains("23 dbm") || message.contains("23dbm")){
+			Color c = Color.color(1, 0.0, 0.0, 0.5);
+    		drawMessage("Maliki : halte ! Pas plus de 23 dbm !", AppConfig.EASTER_EGG_23DBM, c);
+    		return true;
+		}
+    	if (message.toLowerCase().contains("yaka")){
+    	    Color c = Color.color(0.96,0.317,0.592,0.5);
+            drawMessage("Orestis : Pause café !", AppConfig.EASTER_EGG_CAFE, c);
+    	    return true;
+        }
+    	if (message.toLowerCase().contains("effet de bord")){
+            Color c = Color.color(1, 0.5, 0.1, 1);
+            drawMessage("Cavat : L'effet de bord.", AppConfig.EASTER_EGG_EFFET_DE_BORD, c);
+            return true;
+        }
+		return false;
+	}
+
     /**
      * Initializes the event handler for every textbox/combofield that has a "press enter" behaviour.
      * @param app The app context
@@ -416,7 +441,9 @@ public class MainWindowController implements Initializable {
         sendMessageButton.setOnAction(event -> {
             if (app.getUser().isPresent() && !messageTextBox.getText().isEmpty()){
                 if ( messageTextBox.getText().charAt(0) != '/') {
-                    app.getMessageManager().sendChatMessage(new ChatMessage(app.getUser().get(), messageTextBox.getText()));
+                	if(!refreshScreen(messageTextBox.getText())){
+						app.getMessageManager().sendChatMessage(new ChatMessage(app.getUser().get(), messageTextBox.getText()));
+					}
                 } else {
                     parseChatCommand(messageTextBox.getText().substring(1));
                 }
diff --git a/src/main/resources/img/javafx_res1 b/src/main/resources/img/javafx_res1
new file mode 100644
index 0000000000000000000000000000000000000000..04b4f68601638e582dc865e82f5197d92c57d633
Binary files /dev/null and b/src/main/resources/img/javafx_res1 differ
diff --git a/src/main/resources/img/javafx_res2 b/src/main/resources/img/javafx_res2
new file mode 100644
index 0000000000000000000000000000000000000000..dddfedad6282bf122f072a457f1587968f48ccea
Binary files /dev/null and b/src/main/resources/img/javafx_res2 differ
diff --git a/src/main/resources/img/javafx_res3 b/src/main/resources/img/javafx_res3
new file mode 100644
index 0000000000000000000000000000000000000000..3730e32ea20345efeff7342047c264521001263b
Binary files /dev/null and b/src/main/resources/img/javafx_res3 differ