A sudoku generater and solver