MUSoSo is a Java based Sudoku game which includes a solver & generator.
As a sudoku solver it tries to simulate the way human players solve sudokus. Several selectable heuristic methods are provided for this purpose. Brute force solving is also supported for completeness.
As a sudoku generator it tries to create sudoku problems which don't require "trial and error" methods to be solved.