A 2D engine that I'm making for fun