http://utenti.quipo.it/base5/jssudoku/sudokusolver.htm