A sudoku solver, generator of new sudokus, that makes use of genetic algorithms