diff --git a/src/main/java/ch/hepia/numeric/Transposed.java b/src/main/java/ch/hepia/numeric/Transposed.java
index 81e5cbea5d9d4bb5b7ba207de7d92a276c36a354..b043a509a783757db9fa0ffa049414d135365a4b 100644
--- a/src/main/java/ch/hepia/numeric/Transposed.java
+++ b/src/main/java/ch/hepia/numeric/Transposed.java
@@ -2,6 +2,10 @@ package ch.hepia.numeric;
 public class Transposed{
     private List<Double> vecT;
 
+    private Transposed(){
+        vecT = new ArrayList<>();
+    };
+
     private Transposed(Vector That){
         vecT = new ArrayList<>();
         for (double elem : That){vecT.add(elem);}
@@ -16,8 +20,15 @@ public class Transposed{
         return res;
         //throw new UnsupportedOperationException("This feature isn't implemented yet");
     };
-    public Vector sub(Vector That){
-        throw new UnsupportedOperationException("This feature isn't implemented yet");
+    public Transposed sub(Vector That){
+        Transposed resT = new Transposed();
+        Integer count = 0;
+        for (double coo : This.vecT) {
+            resT.add(coo - That.values.get(count));
+            count = count + 1;
+        }
+        return resT;
+        //throw new UnsupportedOperationException("This feature isn't implemented yet");
     };
 
 
diff --git a/src/test/java/ch/hepia/numeric/AppTest.java b/src/test/java/ch/hepia/numeric/AppTest.java
index 373980d4919eedd894830787c50b1bef873a64a5..a3c1134fcaedeb0659877d25c0912734fdc79a11 100644
--- a/src/test/java/ch/hepia/numeric/AppTest.java
+++ b/src/test/java/ch/hepia/numeric/AppTest.java
@@ -55,7 +55,7 @@ class VectorTest {
         Vector v3 = Vector.of(1.0, 2.0, 3.0);
         Vector v4 = Vector.of(1.0, 2.0, 3.0);
         assertEquals( v3.t().dot(v4), 14.0 );
-        //assertEquals( v3.t().sub(v4.t()), Vector.of(0.0, 0.0, 0.0).t() );
+        assertEquals( v3.t().sub(v4.t()), Vector.of(0.0, 0.0, 0.0).t() );
     }
 
     @Test