Sudoku Solver and Creator