works for easy sudokus with reasonable error messages
This one builds on just elimination of values- but substitutes possible values to see if they work. The code seems to work with even the hard onesgit add sudoku.py