A random sudoku grid generator and solver