Implement learning

1) Genetic 2) PSO