Duality - A 2D Game Development Framework