Sudoku [ Difficulty level 3 ]

 8974  52
23 8 94  
67  25  8
5      1 
 9 5 16  
34      5
  3  4 21
9281   4 
 1 2587  

Solution

189746352
235819467
674325198
567482913
892531674
341967285
753694821
928173546
416258739