An object oriented engine built on OpenGL and SDL in C++