final TwoDimPuzzle