Microsoft Interview Question

An efficient Sudoku soling algorithm.