refactor Vector.h to make it easy to read