Medium Difficulty Sudoku