add vector copy constructor
add vector range constructor and initializer list constructor
add begin, end