TODO: write meaningful commit message
clarify further the brokenness of C++. why the fuck are we using C++?