Medium Hard Sudoku