add throttling, remove diagnostic prints
remove diagnostic print
initial multiprocessing version of genetic algorithm