vector is an STL container. Sounds weird that they'd give it the same name. Do they want you to mimic the STL vector's functionality?

Seems that the "vector" requirement contradicts the array requirement in D above.