setup to solve a collection of hard problems, simply call solve(sudoku_board) to solve puzzle