A 2D block puzzle game