An attempt at a sudoku solver