Sudoku [ Difficulty level 3 ]

  8 2   1
  6 3    
   695 87
31 8 6974
   312658
   74  2 
 84 7  39
1 796    
 235  7 6

Solution

598427361
746138295
231695487
312856974
479312658
865749123
684271539
157963842
923584716