diff --git a/1 - Code/hl3.py b/1 - Code/hl3.py
index aeba8e451a704dbca84f843b05171714b43e79c9..c54032d1c3c1e711670cf8d5547485496fb9362a 100644
--- a/1 - Code/hl3.py	
+++ b/1 - Code/hl3.py	
@@ -8,7 +8,7 @@ gpio_neopixel = 0
 
 np = NeoPixel(Pin(gpio_neopixel, Pin.OUT), nb_line*nb_row)
 
-class color:
+class Color:
     BLACK = (0, 0, 0)
     BLUE = (0, 0, 255)
     CYAN = (0, 255, 255)
@@ -43,7 +43,7 @@ class color:
     ORANGE = (255, 128, 0)
     ORANGE_YELLOW = (255, 204, 0)
 
-class direction:
+class Direction:
     NORTH = 1
     SOUTH = 2
     EAST = 4
@@ -156,7 +156,7 @@ def color_convert(color):
     
     return color
 
-class matrix:
+class Matrix:
     
     def clear(color):
         
@@ -235,7 +235,7 @@ class matrix:
         
         return hex_color
 
-def afficher_texte(text, color, speed):
+def show_text(text, color, speed):
 
     # Clear the screen
     matrix.clear(0)
@@ -266,7 +266,7 @@ def afficher_texte(text, color, speed):
             printColumn(step + i, i, text)
         utime.sleep(speed)
 
-class uart:
+class Uart:
 
     channel = None
 
@@ -287,13 +287,20 @@ class uart:
     def sendline(self, data):
         self.channel.write(data+'\n')
     
-    def receive(self, nbyte=1):
-        return self.channel.read(nbyte)
+    def receive(self, length=1):
+        data = None
+        while data == None or not len(data) == length:
+            data = self.channel.read(length)
+            if data is None:
+                utime.sleep(0.1)
+        return data
     
     def receiveline(self):
         data = None
-        while data == None:
+        while data is None or not data.endswith(b'\n'):
             data = self.channel.readline()
+            if data is None:
+                utime.sleep(0.1)
         return data
 
 def christmas():
diff --git a/2 - Reports/Michael_Divia.md b/2 - Reports/Michael_Divia.md
index e6c0318a9f37865fc484a06ce8df4fba49855c60..0b575ecf3c4c9d2c2f371909691a22ed76fdaa7f 100644
--- a/2 - Reports/Michael_Divia.md	
+++ b/2 - Reports/Michael_Divia.md	
@@ -10,6 +10,7 @@
 - [Travail](#travail)
   - [Lundi, 17 Juin 2024](#lundi-17-juin-2024)
   - [Mardi, 18 Juin 2024](#mardi-18-juin-2024)
+  - [Mercredi, 19 Juin 2024](#mercredi-19-juin-2024)
 - [Creators](#creators)
 - [Copyright and license](#copyright-and-license)
 
@@ -50,6 +51,12 @@ J'ai ensuite créer un fonction de démo `christmas` afin de démontré le bon f
 
 Suite à cela nous avons, à l'aide de M. Escribano, à implémenter les fonction `UART` suivante : `send`, `snedline`, `receive` et `receiveline` et nous avons commencé à les tester entre 2 cartes mais nous avons eux quelque problème, nous allons donc devoir continuer à investiguer cela demain.
 
+## Mercredi, 19 Juin 2024
+
+A l'aide de M. Escribano nous avons finalisé la correction des fonctions `receive` et `receiveline` afin de pouvoir communiqué en `UART` entre 2 cartes en utilisant les ports prévu à cet effet sur les RPI Pico (`NORTH` et `SOUTH` dans notre code).
+
+Nous avons ensuite enchaîner avec la communication `UART` via les `GPIO`.
+
 # Creators
 
 **Michael Divià**