moar stuff; finally at the point of adding the genetic algorithm