Microsoft interview question

An efficient Sudoku soling algorithm.