This really isn't C++