The correction I made for a practical C++ lesson at school aiming at recreating some basic Java containers in C++. The aim was to use C++ concepts developed during the lessons such as polymorphism and templates.