diff --git a/sources/reactphysics3d/Vector.h b/sources/reactphysics3d/Vector.h
deleted file mode 100644
index bcae0e9a..00000000
--- a/sources/reactphysics3d/Vector.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/****************************************************************************
- * Copyright (C) 2009 Daniel Chappuis *
- ****************************************************************************
- * This file is part of ReactPhysics3D. *
- * *
- * ReactPhysics3D is free software: you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation, either version 3 of the License, or *
- * (at your option) any later version. *
- * *
- * ReactPhysics3D is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with ReactPhysics3D. If not, see . *
- ***************************************************************************/
-
-#ifndef VECTOR_H
-#define VECTOR_H
-
-// Libraries
-#include "exceptions.h"
-#include
-#include
-
-// ReactPhysics3D namespace
-namespace reactphysics3d {
-
-/* -------------------------------------------------------------------
- Class Vector :
- This class represents a Vector.
- -------------------------------------------------------------------
-*/
-class Vector {
- private :
- double* tab; // Array of the vector's components
- int nbComponent; // number of components in the vector
-
- public :
- Vector(int n) throw(std::invalid_argument); // Constructor of the class Vector
- Vector(const Vector& vector); // Copy-constructor of the class Vector
- virtual ~Vector(); // Destructor of the class Vector
- double getValue(int n) const throw(std::invalid_argument); // Get a component of the vector
- void setValue(int n, double value) throw(std::invalid_argument); // Set the value of a component of the vector
- int getNbComponent() const; // Get the number of components in the vector
- double length() const; // Get the length of the vector
- Vector getUnit() const throw(MathematicsException); // Return the corresponding unit vector
- double scalarProduct(const Vector& vector) const throw(MathematicsException); // Scalar product of two vectors
- Vector crossProduct(const Vector& vector) const throw(MathematicsException); // Cross product of two vectors (in 3D only)
-
- // --- Overloaded operators --- //
- Vector operator+(const Vector& vector) const throw(MathematicsException); // Overloaded operator for addition
- Vector operator-(const Vector& vector) const throw(MathematicsException); // Overloaded operator for substraction
- Vector operator*(double number) const; // Overloaded operator for multiplication with a number
- Vector& operator=(const Vector& vector) throw(MathematicsException); // Overloaded operator for the assignement to a Vector
- bool operator==(const Vector& vector) const throw(MathematicsException); // Overloaded operator for the equality condition
-};
-
-
-// ------ Definition of inlines functions ------ //
-
-// Method to get the value of a component of the vector (inline)
-inline double Vector::getValue(int n) const throw(std::invalid_argument) {
- // Check the argument
- if (n>=0 && n= 0 && n