complete Vector.hpp