This simulation uses an evolutionary algorithm to match your input text through these steps:
Initialization: Create a random population of candidate solutions
Evaluation: Calculate fitness of each solution (how close to target text)
Selection: Choose the best individuals to become parents
Crossover: Combine parent solutions to create offspring
Mutation: Randomly modify some offspring to maintain diversity