[PD] Genetic Algorithm abstraction or extern