Solves puzzles that involve putting shapes on a flat 2D board in a particular order