I really hope this is not c++...