crossword solver with different algorithm: csp (min conflict, ...), genetic algo