fuck the C, I will use C++