When possible, modify all former code according to [C++ Core Guidelines](http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines) and use the [Guidelines Support Library (GSL)](http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#S-gsl)