megaman c++