using point mutation with every recombination
final version of ng package / before refactoring