diff --git a/src/main/java/ch/hepia/numeric/Transposed.java b/src/main/java/ch/hepia/numeric/Transposed.java
index 51f232c25be45b0083cc172696ef929e6207cc20..81e5cbea5d9d4bb5b7ba207de7d92a276c36a354 100644
--- a/src/main/java/ch/hepia/numeric/Transposed.java
+++ b/src/main/java/ch/hepia/numeric/Transposed.java
@@ -1,13 +1,16 @@
 package ch.hepia.numeric;
 public class Transposed{
-    private Transposed(){
+    private List<Double> vecT;
 
+    private Transposed(Vector That){
+        vecT = new ArrayList<>();
+        for (double elem : That){vecT.add(elem);}
     };
     public double dot(Vector That){
         double res = 0.0;
         Integer count = 0;
-        for (double coo : This) {
-            res = res + (coo * That.get(count)); 
+        for (double coo : This.vecT) {
+            res = res + (coo * That.values.get(count)); 
             count = count + 1;
         }
         return res;