Solving Cryptarithmetic Problems Using Parallel Genetic Algorithm