curious in case anyone might know how to structure a program to solve sudoku puzzles? input would be a list of the 81 numbers from left to right, top to bottom with zeroes where empty characters would be, output would be the filled out grid.