diff --git a/src/main/java/ch/hepia/numeric/Vector.java b/src/main/java/ch/hepia/numeric/Vector.java
index b8f545b452f07f742bd1064ca98e891661b23fcf..81649abfdf7bc963b93f92758a0f288e8bd4a21d 100644
--- a/src/main/java/ch/hepia/numeric/Vector.java
+++ b/src/main/java/ch/hepia/numeric/Vector.java
@@ -191,6 +191,19 @@ final public class Vector {
 
     @Override
     public boolean equals(Object obj) {
-        throw new UnsupportedOperationException("This feature isn't implemented yet");
+        if (this == obj) return true;
+        if (obj == null || obj.getClass() != this.getClass()) {
+            return false;
+        }
+        Vector vec = (Vector) obj;
+        if (vec.len() != this.len()){
+            return false;
+        }
+        for (int i=0;i<vec.len();i++){
+            if (Double.compare(vec.getValues().get(i), this.getValues().get(i))!=0){
+                return false;
+            }
+        }
+        return true;
     }
 }
\ No newline at end of file