Modifying a Genetic Algorithm to make it more efficient through the use of Bayesian Statistics and Max Pooling.