Working on medium to hard level sudoku puzzles