Working sudoku solver/generator