diff --git a/src/fr/univlille/iut/r3_04/tp3/q1/Observer.java b/src/fr/univlille/iut/r3_04/tp3/q1/Observer.java
deleted file mode 100644
index 19d74508c68118ba9158f9ef38e622fa7864acb7..0000000000000000000000000000000000000000
--- a/src/fr/univlille/iut/r3_04/tp3/q1/Observer.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package fr.univlille.iut.r3_04.tp3.q1;
-
-public interface Observer {
-
-}
diff --git a/src/fr/univlille/iut/r3_04/tp3/MainExemple.java b/src/main/java/fr/univlille/iut/r304/tp3/MainExemple.java
similarity index 95%
rename from src/fr/univlille/iut/r3_04/tp3/MainExemple.java
rename to src/main/java/fr/univlille/iut/r304/tp3/MainExemple.java
index 01b3e141d44a8ec88a84db4fdcbedb6f8f07ee9b..ce77e8f9ce3b9f13e2281341ea0e1a705bc86f4e 100644
--- a/src/fr/univlille/iut/r3_04/tp3/MainExemple.java
+++ b/src/main/java/fr/univlille/iut/r304/tp3/MainExemple.java
@@ -1,4 +1,4 @@
-package fr.univlille.iut.r3_04.tp3;
+package fr.univlille.iut.r304.tp3;
 
 import javafx.application.Application;
 import javafx.scene.Scene;
diff --git a/src/main/java/fr/univlille/iut/r304/tp3/q1/Observer.java b/src/main/java/fr/univlille/iut/r304/tp3/q1/Observer.java
new file mode 100644
index 0000000000000000000000000000000000000000..8703123cfd0e9e8f6641dc467c28b9da5ace6dea
--- /dev/null
+++ b/src/main/java/fr/univlille/iut/r304/tp3/q1/Observer.java
@@ -0,0 +1,5 @@
+package fr.univlille.iut.r304.tp3.q1;
+
+public interface Observer {
+
+}
diff --git a/src/fr/univlille/iut/r3_04/tp3/q1/Subject.java b/src/main/java/fr/univlille/iut/r304/tp3/q1/Subject.java
similarity index 84%
rename from src/fr/univlille/iut/r3_04/tp3/q1/Subject.java
rename to src/main/java/fr/univlille/iut/r304/tp3/q1/Subject.java
index f98f0367a2c85a0b97eae18382b638d6d2831763..1a24506cec5f262f314308248e769225c62397a2 100644
--- a/src/fr/univlille/iut/r3_04/tp3/q1/Subject.java
+++ b/src/main/java/fr/univlille/iut/r304/tp3/q1/Subject.java
@@ -1,4 +1,4 @@
-package fr.univlille.iut.r3_04.tp3.q1;
+package fr.univlille.iut.r304.tp3.q1;
 
 
 public abstract class Subject {
diff --git a/src/fr/univlille/iut/r3_04/tp3/q1/Timer.java b/src/main/java/fr/univlille/iut/r304/tp3/q1/Timer.java
similarity index 88%
rename from src/fr/univlille/iut/r3_04/tp3/q1/Timer.java
rename to src/main/java/fr/univlille/iut/r304/tp3/q1/Timer.java
index 6a9c4ce937c10693a07c84d9e68611ce7d286cc4..574524da23fcbed158eafa400a76a1eb687ac15b 100644
--- a/src/fr/univlille/iut/r3_04/tp3/q1/Timer.java
+++ b/src/main/java/fr/univlille/iut/r304/tp3/q1/Timer.java
@@ -1,4 +1,4 @@
-package fr.univlille.iut.r3_04.tp3.q1;
+package fr.univlille.iut.r304.tp3.q1;
 
 
 public class Timer {
diff --git a/src/fr/univlille/iut/r3_04/tp3/q2/ConnectableProperty.java b/src/main/java/fr/univlille/iut/r304/tp3/q2/ConnectableProperty.java
similarity index 85%
rename from src/fr/univlille/iut/r3_04/tp3/q2/ConnectableProperty.java
rename to src/main/java/fr/univlille/iut/r304/tp3/q2/ConnectableProperty.java
index 4ae368ef99e267ad705c1387b2658ae35561b558..ecfa6f28830487c4beaaf707b3a3b2a17a0691e4 100644
--- a/src/fr/univlille/iut/r3_04/tp3/q2/ConnectableProperty.java
+++ b/src/main/java/fr/univlille/iut/r304/tp3/q2/ConnectableProperty.java
@@ -1,4 +1,4 @@
-package fr.univlille.iut.r3_04.tp3.q2;
+package fr.univlille.iut.r304.tp3.q2;
 
 public class ConnectableProperty extends ObservableProperty {
 
diff --git a/src/fr/univlille/iut/r3_04/tp3/q2/ObservableProperty.java b/src/main/java/fr/univlille/iut/r304/tp3/q2/ObservableProperty.java
similarity index 79%
rename from src/fr/univlille/iut/r3_04/tp3/q2/ObservableProperty.java
rename to src/main/java/fr/univlille/iut/r304/tp3/q2/ObservableProperty.java
index 89b78d53fc278434d0f1102f0345be4ea163d612..e57aad137e455eb7a55518eb97233858345c30ac 100644
--- a/src/fr/univlille/iut/r3_04/tp3/q2/ObservableProperty.java
+++ b/src/main/java/fr/univlille/iut/r304/tp3/q2/ObservableProperty.java
@@ -1,6 +1,6 @@
-package fr.univlille.iut.r3_04.tp3.q2;
+package fr.univlille.iut.r304.tp3.q2;
 
-import fr.univlille.iut.r3_04.tp3.q1.Observer;
+import fr.univlille.iut.r304.tp3.q1.Observer;
 
 public class ObservableProperty {
 
diff --git a/tests/fr/univlille/iut/r3_04/tp3/ObserverTestStub.java b/src/test/java/fr/univlille/iut/r304/tp3/ObserverTestStub.java
similarity index 85%
rename from tests/fr/univlille/iut/r3_04/tp3/ObserverTestStub.java
rename to src/test/java/fr/univlille/iut/r304/tp3/ObserverTestStub.java
index 00f3e0be278cdbbe7e094f3d3e58716526b94dec..94f4360a1d19a00dccdb3115b8f2ce32f06ff986 100644
--- a/tests/fr/univlille/iut/r3_04/tp3/ObserverTestStub.java
+++ b/src/test/java/fr/univlille/iut/r304/tp3/ObserverTestStub.java
@@ -1,7 +1,7 @@
-package fr.univlille.iut.r3_04.tp3;
+package fr.univlille.iut.r304.tp3;
 
-import fr.univlille.iut.r3_04.tp3.q1.Observer;
-import fr.univlille.iut.r3_04.tp3.q1.Subject;
+import fr.univlille.iut.r304.tp3.q1.Observer;
+import fr.univlille.iut.r304.tp3.q1.Subject;
 
 /** ObserverTestStub
  * Can tell whether it was notified or not
diff --git a/tests/fr/univlille/iut/r3_04/tp3/q1/TestQ_1_1.java b/src/test/java/fr/univlille/iut/r304/tp3/q1/TestQ1.java
similarity index 95%
rename from tests/fr/univlille/iut/r3_04/tp3/q1/TestQ_1_1.java
rename to src/test/java/fr/univlille/iut/r304/tp3/q1/TestQ1.java
index 85a2796958146b70db316dde3a9ed2e421d26ea2..e3d508063299fa31876fe98b23321423afc03e39 100644
--- a/tests/fr/univlille/iut/r3_04/tp3/q1/TestQ_1_1.java
+++ b/src/test/java/fr/univlille/iut/r304/tp3/q1/TestQ1.java
@@ -1,16 +1,16 @@
-package fr.univlille.iut.r3_04.tp3.q1;
+package fr.univlille.iut.r304.tp3.q1;
 
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-import fr.univlille.iut.r3_04.tp3.ObserverTestStub;
+import fr.univlille.iut.r304.tp3.ObserverTestStub;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 
-public class TestQ_1_1 {
+public class TestQ1 {
 
     /** A mock concrete subject
      * Used to register Observers and notify them
diff --git a/tests/fr/univlille/iut/r3_04/tp3/q1/TestQ_1_3.java b/src/test/java/fr/univlille/iut/r304/tp3/q1/TestQ3.java
similarity index 94%
rename from tests/fr/univlille/iut/r3_04/tp3/q1/TestQ_1_3.java
rename to src/test/java/fr/univlille/iut/r304/tp3/q1/TestQ3.java
index 82faf8bf21db7140e9f469c83baf5ba625f2b811..01e7384ff4109c1630813055c63810f5e4cc80c5 100644
--- a/tests/fr/univlille/iut/r3_04/tp3/q1/TestQ_1_3.java
+++ b/src/test/java/fr/univlille/iut/r304/tp3/q1/TestQ3.java
@@ -1,10 +1,10 @@
-package fr.univlille.iut.r3_04.tp3.q1;
+package fr.univlille.iut.r304.tp3.q1;
 
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-import fr.univlille.iut.r3_04.tp3.ObserverTestStub;
+import fr.univlille.iut.r304.tp3.ObserverTestStub;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git a/tests/fr/univlille/iut/r3_04/tp3/q2/TestQ2_1.java b/src/test/java/fr/univlille/iut/r304/tp3/q2/TestQ1.java
similarity index 92%
rename from tests/fr/univlille/iut/r3_04/tp3/q2/TestQ2_1.java
rename to src/test/java/fr/univlille/iut/r304/tp3/q2/TestQ1.java
index 1084d88c764c8c422dbe66df836f346540214f9c..808a58dd370d8750e236019492e2753bf1922d37 100644
--- a/tests/fr/univlille/iut/r3_04/tp3/q2/TestQ2_1.java
+++ b/src/test/java/fr/univlille/iut/r304/tp3/q2/TestQ1.java
@@ -1,4 +1,4 @@
-package fr.univlille.iut.r3_04.tp3.q2;
+package fr.univlille.iut.r304.tp3.q2;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -7,7 +7,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-import fr.univlille.iut.r3_04.tp3.ObserverTestStub;
+import fr.univlille.iut.r304.tp3.ObserverTestStub;
 
 
 public class TestQ2_1 {
diff --git a/tests/fr/univlille/iut/r3_04/tp3/q2/TestQ2_2.java b/src/test/java/fr/univlille/iut/r304/tp3/q2/TestQ2.java
similarity index 98%
rename from tests/fr/univlille/iut/r3_04/tp3/q2/TestQ2_2.java
rename to src/test/java/fr/univlille/iut/r304/tp3/q2/TestQ2.java
index d9457f5adbf94a80efdc27bc93cb60152ca9dfe9..a3344ef11d1522b3390c6b3af96f3c81d702dd6c 100644
--- a/tests/fr/univlille/iut/r3_04/tp3/q2/TestQ2_2.java
+++ b/src/test/java/fr/univlille/iut/r304/tp3/q2/TestQ2.java
@@ -1,4 +1,4 @@
-package fr.univlille.iut.r3_04.tp3.q2;
+package fr.univlille.iut.r304.tp3.q2;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;