A simple sudoku solver that reads input from stdin or file (use -1 for blanks) and uses simple strategies for trying to solve it. Using just these simple strategies it can solve the toughtest sudokus (level 'Evil') on this site: http://www.websudoku.com/