We're using namespace std, no need for std:: prefix.
Adjust for consistency.
Include shape in make file.
vec.h importans initializer_list so no need to duplicate reference.
Add ContainerList example class.