removed global gene_pool

pool is now passed between functions