An attempt to simultaneously learn the SDL multimedia library and create an extendable, reusable game engine.