Learning Engineering Gene Pool