sudoku accepted :-) thanks to Peter Norvig for the great blog post