implemented generate
added allele test
implemented mutation methods