How Genetic Algorithms Work: A Critical Look at Implicit Parallelism