*changed base haploid to default haploid
*moved random bool to the random util
*commented
*moved crossover to its own function