Fully documented vector.hpp