C++ is disgusting