Genetic Algorithm for solving cryptarithmetic puzzles