solutions puzzle 2D