1. Modify the Vector class template so that existing vectors can change their size.
2. Add a constructor to the Vector class template that replicates an ordinary array as a vector.
3. Derive an Array class template from the Vector class template, where the second template parameter E holds an enumeration type to be used for the array index.