A 2D Game Engine I am working on...