2D puzzle