initial support for randomization
add benchmark file
Merge branch 'benchmarks' into randomization
add test main
Merge branch 'randomization' into GeneticAlgorithm