Sudoku [ Difficulty level 3 ]

  4  1 76
    6  4 
 1 43    
   5 3   
    1 492
    94 3 
 563   2 
 72158   
4916 2  8

Solution

934821576
728965143
615437289
249583617
583716492
167294835
856349721
372158964
491672358