Generate sudoku boards with a backtracking algorithm