Flexing my muscles. http://norvig.com/sudoku.html