Vector: Made into a POD class. This involved making the default constructor initialise all elements to undefined values. Added tests to make sure std::is_pod, std::is_trivial and std::is_standard_layout are fulfilled.