diff --git a/src/tp04/Person.java b/src/tp04/Person.java
index 72d48342b56a95cbf99f028e26b1af4d1e61a785..56a03eb8933fe84c90abeac26b72c53b961c2c3b 100644
--- a/src/tp04/Person.java
+++ b/src/tp04/Person.java
@@ -71,4 +71,5 @@ public class Person{
     }
     return true;
     }
-}
\ No newline at end of file
+}
+
diff --git a/src/tp04/Student.java b/src/tp04/Student.java
index a374d1a476f6846cd14beaf37349d7d09b373be0..e48d0477bc67f964e9c6fc41e4884f7a7a928f5d 100644
--- a/src/tp04/Student.java
+++ b/src/tp04/Student.java
@@ -18,4 +18,5 @@ class Student{
         this.pers = new Person(forename, name);
         this.grades[0] = grade;
     }
-}
\ No newline at end of file
+}
+
diff --git a/src/tp04/StudentAbs.java b/src/tp04/StudentAbs.java
new file mode 100644
index 0000000000000000000000000000000000000000..391a1ae1bb737038ac8b367b5e0114abe6388529
--- /dev/null
+++ b/src/tp04/StudentAbs.java
@@ -0,0 +1,5 @@
+package tp04;
+
+public class StudentAbs {
+    
+}
diff --git a/src/tp04/UsePendingCaseQueue.java b/src/tp04/UsePendingCaseQueue.java
new file mode 100755
index 0000000000000000000000000000000000000000..05bc89220d280594566c8b7f42f5a2b62b89c2b5
--- /dev/null
+++ b/src/tp04/UsePendingCaseQueue.java
@@ -0,0 +1,29 @@
+package tp04;
+
+public class UsePendingCaseQueue {
+    public static void main(String[] args) {
+        PendingCase pc1 = new PendingCase("Alice", "AAA", 1234.56);
+	    PendingCase pc2 = new PendingCase("Bruno", "BBB", 0.42);
+	    PendingCase pc3 = new PendingCase("Chloé", "CCC", 745.99); 
+	    PendingCase pc4 = new PendingCase("Denis", "DDD", 125.0); 
+		PendingCaseQueue.CAPACITY = 3;
+        PendingCaseQueue pcq = new PendingCaseQueue();
+        System.out.println("Before anything: " + pcq);
+        System.out.println("Empty? " + pcq.isEmpty() + "\tFull? " + pcq.isFull());
+        pcq.addOne(pc1);
+        pcq.addOne(pc2);
+        System.out.println("After addition of pc1 and pc2: " + pcq);
+        System.out.println("Empty? " + pcq.isEmpty() + "\tFull? " + pcq.isFull());
+        pcq.addOne(pc3);
+        System.out.println("After addition of pc3: " + pcq);
+        System.out.println("Empty? " + pcq.isEmpty() + "\tFull? " + pcq.isFull());
+		pcq.addOne(pc4);
+        System.out.println("After addition of pc4: \t" + pcq);
+        pcq.removeOne();
+        System.out.println("After a removal: " + pcq);
+        pcq.addOne(pc1);
+        System.out.println("After addition of pc1: " + pcq);
+        pcq.clear();
+        System.out.println("After clearing: " + pcq);
+    }
+}
diff --git a/src/tp04/UsePerson.java b/src/tp04/UsePerson.java
index aaf0940b6992750d3a04a452c724321088aee4f9..7010edd8eb400514f7f4d1212400d08a62d8f23a 100644
--- a/src/tp04/UsePerson.java
+++ b/src/tp04/UsePerson.java
@@ -26,3 +26,5 @@ public class UsePerson {
 		if(testsOK) System.out.println("Tests de UsePerson réussis !");
 	}
 }
+
+
diff --git a/src/tp04/UseStudent.java b/src/tp04/UseStudent.java
new file mode 100644
index 0000000000000000000000000000000000000000..3875e34f3e0185235e051d4cdf389ca0ee62cf57
--- /dev/null
+++ b/src/tp04/UseStudent.java
@@ -0,0 +1,5 @@
+package tp04;
+
+public class UseStudent {
+    
+}
diff --git a/src/tp04/UseYearGroup.java b/src/tp04/UseYearGroup.java
new file mode 100644
index 0000000000000000000000000000000000000000..a95fff22c92ec0a33c628b42ccd7ab925f01130b
--- /dev/null
+++ b/src/tp04/UseYearGroup.java
@@ -0,0 +1,5 @@
+package tp04;
+
+public class UseYearGroup {
+    
+}
diff --git a/src/tp04/YearGroup.java b/src/tp04/YearGroup.java
new file mode 100644
index 0000000000000000000000000000000000000000..f553331fa30c126f33bb8a1abe86b7a82024ebd1
--- /dev/null
+++ b/src/tp04/YearGroup.java
@@ -0,0 +1,5 @@
+package tp04;
+
+public class YearGroup {
+    
+}
diff --git a/src/tp04/tp04-doc.zip b/src/tp04/tp04-doc.zip
new file mode 100755
index 0000000000000000000000000000000000000000..92e8777c9014fedcc0e73cdd42db854e99b2af4a
Binary files /dev/null and b/src/tp04/tp04-doc.zip differ
diff --git a/src/tp04/tp04-res.jar b/src/tp04/tp04-res.jar
new file mode 100755
index 0000000000000000000000000000000000000000..4088fda2baee4ed5f221ddd3c9999890d7f2637f
Binary files /dev/null and b/src/tp04/tp04-res.jar differ