Genetic Algorithm Implementation

We'll merge later