A 2D Java Game Engine