mutation update and added validation

Test have shown remarkable time savings with validation
Mutations now pull from existing pool of features instead of making new
ones
Tested against the 3 test data sets and had the same or improved test
accuracy compared to the older method, and with much improved speed