My take on a Sudoku solving algorithm