Sudoku [ Difficulty level 3 ]

3 4  8  5
 91  3   
 875 643 
 56   21 
  2 8   4
  39 2 5 
     1  2
  5  719 
618  9 4 

Solution

364718925
591423678
287596431
856374219
972185364
143962857
739641582
425837196
618259743