diff --git a/TP1/experience/ExpSetup.py b/TP1/ExpSetup.py
similarity index 100%
rename from TP1/experience/ExpSetup.py
rename to TP1/ExpSetup.py
diff --git a/TP1/experience/Experience.py b/TP1/Experience.py
similarity index 100%
rename from TP1/experience/Experience.py
rename to TP1/Experience.py
diff --git a/TP1/experience/FileDisplayWidget.py b/TP1/FileDisplayWidget.py
similarity index 100%
rename from TP1/experience/FileDisplayWidget.py
rename to TP1/FileDisplayWidget.py
diff --git a/TP1/experience/Generate_targets.py b/TP1/Generate_targets.py
similarity index 100%
rename from TP1/experience/Generate_targets.py
rename to TP1/Generate_targets.py
diff --git a/TP1/experience/MainExp.py b/TP1/MainExp.py
similarity index 86%
rename from TP1/experience/MainExp.py
rename to TP1/MainExp.py
index e68cc72e36b4994006a5e1978cbc551b7205d85c..2f758e2b753ec4cead22599fd86f2c1d17dcdc4a 100644
--- a/TP1/experience/MainExp.py
+++ b/TP1/MainExp.py
@@ -1,6 +1,6 @@
 from PyQt5.QtWidgets import QApplication, QMainWindow
 
-from experience.ExpSetup import ExpSetup
+from ExpSetup import ExpSetup
 
 def main():
     app = QApplication([])
diff --git a/TP1/README.md b/TP1/README.md
index 1087c3cdeb7fc15a761cff97d47c22712ec9788e..cca334702fd387f7a1e01ea381af329380f81e02 100644
--- a/TP1/README.md
+++ b/TP1/README.md
@@ -1,2 +1,39 @@
 # Programmation d'une technique d'interaction : le Bubble Cursor
 
+## Fonctionnement 
+
+Le programme génère des cibles aléatoires en utilisant la fonction generate_targets.
+
+Les cibles sont stockées dans un fichier CSV pour une utilisation ultérieure.
+
+Note 1 : Les cibles sont généré une fois pour tous les fichiers csv afin de ne pas rendre une experience (groupement type de curseur, nombre et taille de cible ...) plus simple ou plus compliqué d'accès qu'une autre.
+
+Note 2 : Les cibles seront selectionnné dans l'ordre pour la meme raison. On suppose que l'utilisateur ne pourra pas se souvenir de la séquence de cible qui apparait.
+
+L'interface permet de définir les paramètres de l'expérience, tels que le nombre de cibles à afficher, la taille de ces cibles et la distance minimale entre elles.
+Les cibles sont affichées à l'écran en utilisant la classe Target qui définit leur couleur et leur forme en utilisant PyQt5.
+L'utilisateur peut cliquer sur les cibles pour les sélectionner.
+
+Ajout :
+
+A la fin de l'experience, les donnes enregistré s'affiche afin qu'un utilisateur distant puisse nous envoyer ces résultats. On peut donc avoir des utilisateurs d'horizons différents.
+
+## Utilisation
+
+Générations des fichiers de cibles :
+
+```
+python3 Generate_targets.py 
+```
+
+Exécutez le fichier MainExp.py pour lancer l'interface graphique.
+
+```
+python3 MainExp.py 
+```
+
+Définissez les paramètres de l'expérience en utilisant la section dédiée dans l'interface.
+
+- Numéro d'utilisateur
+- Technique de curseur à utilisé en premier
+- Nombre de répétition de l'expérience
diff --git a/TP1/__pycache__/BubbleCursor.cpython-39.pyc b/TP1/__pycache__/BubbleCursor.cpython-39.pyc
index e3cc227bd4c22cca27fc49eff4e11c2714483ea4..48c4d5a151327298df25683db3194ec6a6d6cf03 100644
Binary files a/TP1/__pycache__/BubbleCursor.cpython-39.pyc and b/TP1/__pycache__/BubbleCursor.cpython-39.pyc differ
diff --git a/TP1/__pycache__/BubbleWidget.cpython-39.pyc b/TP1/__pycache__/BubbleWidget.cpython-39.pyc
index 3f7d594363ce5f597ab00b02311700104235408b..91bf7c8eee6450745f046b396b616bc8705d01e9 100644
Binary files a/TP1/__pycache__/BubbleWidget.cpython-39.pyc and b/TP1/__pycache__/BubbleWidget.cpython-39.pyc differ
diff --git a/TP1/__pycache__/ExpSetup.cpython-39.pyc b/TP1/__pycache__/ExpSetup.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e9a51bd6c6a2c58cc96513723bb414ab55cc8943
Binary files /dev/null and b/TP1/__pycache__/ExpSetup.cpython-39.pyc differ
diff --git a/TP1/__pycache__/Experience.cpython-39.pyc b/TP1/__pycache__/Experience.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..54b6824a0fd078cafbc016819e0e1cde15efccd0
Binary files /dev/null and b/TP1/__pycache__/Experience.cpython-39.pyc differ
diff --git a/TP1/__pycache__/FileDisplayWidget.cpython-39.pyc b/TP1/__pycache__/FileDisplayWidget.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f99da186a9876ea1da0246314b8396cd520f25cd
Binary files /dev/null and b/TP1/__pycache__/FileDisplayWidget.cpython-39.pyc differ
diff --git a/TP1/__pycache__/NormalCursor.cpython-39.pyc b/TP1/__pycache__/NormalCursor.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e7395d9983bd43cdc7d91d786e3fd4c90bb5fb56
Binary files /dev/null and b/TP1/__pycache__/NormalCursor.cpython-39.pyc differ
diff --git a/TP1/__pycache__/NormalWidget.cpython-39.pyc b/TP1/__pycache__/NormalWidget.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..761517149d4fbdc574e24d42245dcb299302e50f
Binary files /dev/null and b/TP1/__pycache__/NormalWidget.cpython-39.pyc differ
diff --git a/TP1/__pycache__/RopeCursor.cpython-39.pyc b/TP1/__pycache__/RopeCursor.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..50da6eee6398a89d3e4c12093bafb18203bc232d
Binary files /dev/null and b/TP1/__pycache__/RopeCursor.cpython-39.pyc differ
diff --git a/TP1/__pycache__/RopeWidget.cpython-39.pyc b/TP1/__pycache__/RopeWidget.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b6b28bbdd53d9b8d98934e90f97ae3ec75a911f6
Binary files /dev/null and b/TP1/__pycache__/RopeWidget.cpython-39.pyc differ
diff --git a/TP1/__pycache__/Target.cpython-39.pyc b/TP1/__pycache__/Target.cpython-39.pyc
index 947e9a63a4839aed0cd1353eae11b904ae83af75..d110a05ab3758f798c61ed3c1bab7208cb1c73d9 100644
Binary files a/TP1/__pycache__/Target.cpython-39.pyc and b/TP1/__pycache__/Target.cpython-39.pyc differ
diff --git a/TP1/experience/data/__init__.py b/TP1/data/__init__.py
similarity index 100%
rename from TP1/experience/data/__init__.py
rename to TP1/data/__init__.py
diff --git a/TP1/experience/data/response.csv b/TP1/data/response.csv
similarity index 100%
rename from TP1/experience/data/response.csv
rename to TP1/data/response.csv
diff --git a/TP1/experience/generated_exp/src_d_30_s_12.csv b/TP1/generated_exp/src_d_30_s_12.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_30_s_12.csv
rename to TP1/generated_exp/src_d_30_s_12.csv
diff --git a/TP1/experience/generated_exp/src_d_30_s_18.csv b/TP1/generated_exp/src_d_30_s_18.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_30_s_18.csv
rename to TP1/generated_exp/src_d_30_s_18.csv
diff --git a/TP1/experience/generated_exp/src_d_30_s_9.csv b/TP1/generated_exp/src_d_30_s_9.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_30_s_9.csv
rename to TP1/generated_exp/src_d_30_s_9.csv
diff --git a/TP1/experience/generated_exp/src_d_60_s_12.csv b/TP1/generated_exp/src_d_60_s_12.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_60_s_12.csv
rename to TP1/generated_exp/src_d_60_s_12.csv
diff --git a/TP1/experience/generated_exp/src_d_60_s_18.csv b/TP1/generated_exp/src_d_60_s_18.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_60_s_18.csv
rename to TP1/generated_exp/src_d_60_s_18.csv
diff --git a/TP1/experience/generated_exp/src_d_60_s_9.csv b/TP1/generated_exp/src_d_60_s_9.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_60_s_9.csv
rename to TP1/generated_exp/src_d_60_s_9.csv
diff --git a/TP1/experience/generated_exp/src_d_90_s_12.csv b/TP1/generated_exp/src_d_90_s_12.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_90_s_12.csv
rename to TP1/generated_exp/src_d_90_s_12.csv
diff --git a/TP1/experience/generated_exp/src_d_90_s_18.csv b/TP1/generated_exp/src_d_90_s_18.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_90_s_18.csv
rename to TP1/generated_exp/src_d_90_s_18.csv
diff --git a/TP1/experience/generated_exp/src_d_90_s_9.csv b/TP1/generated_exp/src_d_90_s_9.csv
similarity index 100%
rename from TP1/experience/generated_exp/src_d_90_s_9.csv
rename to TP1/generated_exp/src_d_90_s_9.csv