renaming directory basicBinary to a more descriptive name
supporting random crossover, bug fixes for random crossover, and general cleanup