now generates valid sudoku but not efficient enough without backtracking