2D game engine in the makings, written entirely for educational purposes.