gaultier.github.io/blog/you_inherited_a_legacy_cpp_codebase_now_what.html