Introduction to C++: Sparky Engine (How To Make a Game Engine)