A recursive brute force sudoku solver