2D Assemble Puzzles