diff --git a/RotTable.py b/RotTable.py
index 123d72f673f64e36d78b569545aa3d71c6807892..a2f779a499910677002066fb2fc015a4f738fc6a 100644
--- a/RotTable.py
+++ b/RotTable.py
@@ -85,7 +85,7 @@ class RotTable:
 
     ###################
 
-# table1 = RotTable()
-# print(table1.orta())
+table1 = RotTable()
+print(table1.orta())
 
-# print(table1.rot_table["AA"])
+print(table1.rot_table["AA"])
diff --git a/__pycache__/Initialisation.cpython-37.pyc b/__pycache__/Initialisation.cpython-37.pyc
deleted file mode 100644
index e986e03a10e3574402c013796cf8296d4a58eb32..0000000000000000000000000000000000000000
Binary files a/__pycache__/Initialisation.cpython-37.pyc and /dev/null differ
diff --git a/__pycache__/RotTable.cpython-36.pyc b/__pycache__/RotTable.cpython-36.pyc
deleted file mode 100644
index dbb2e4134f6503a6df95598a7c5505e659fc5c85..0000000000000000000000000000000000000000
Binary files a/__pycache__/RotTable.cpython-36.pyc and /dev/null differ
diff --git a/__pycache__/Traj3D.cpython-36.pyc b/__pycache__/Traj3D.cpython-36.pyc
deleted file mode 100644
index ecd80201694553fe02c71577fca8c84a37602d91..0000000000000000000000000000000000000000
Binary files a/__pycache__/Traj3D.cpython-36.pyc and /dev/null differ
diff --git a/__pycache__/Traj3D.cpython-37.pyc b/__pycache__/Traj3D.cpython-37.pyc
index 9089d353fd2661eb0e1c444fe75a6b707a6ecd10..865cc612f429be0814ee850289aa455b69755f50 100644
Binary files a/__pycache__/Traj3D.cpython-37.pyc and b/__pycache__/Traj3D.cpython-37.pyc differ
diff --git a/__pycache__/croisement.cpython-37.pyc b/__pycache__/croisement.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..98b13d554544eea09ac20c1e882b98c4ee553e0c
Binary files /dev/null and b/__pycache__/croisement.cpython-37.pyc differ
diff --git a/__pycache__/individu.cpython-37.pyc b/__pycache__/individu.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1c9eaac8adf3f0912697d410ab3a2309c5c10947
Binary files /dev/null and b/__pycache__/individu.cpython-37.pyc differ
diff --git a/__pycache__/population.cpython-37.pyc b/__pycache__/population.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..14e980ef62041555b1d3d28efc6dd1b0cc4e3b90
Binary files /dev/null and b/__pycache__/population.cpython-37.pyc differ
diff --git a/algogenetique.py b/algogenetique.py
new file mode 100644
index 0000000000000000000000000000000000000000..9b91cb95af25a08044e3ecc9e682ca1e82153211
--- /dev/null
+++ b/algogenetique.py
@@ -0,0 +1,39 @@
+import mathutils
+import math
+import numpy
+import RotTable
+from individu import Individu
+from population import Population
+import croisement
+from Traj3D import *
+from random import random
+import matplotlib.pyplot as plt
+
+
+def main(N,tmax,pmutation, proportion,brin="plasmid_8k.fasta"):
+    '''lineList = [line.rstrip('\n') for line in open(brin)]
+	brin = ''.join(lineList[1:])'''
+    L=[]
+    People=Population(N)
+    for i in range(tmax):
+        max=0
+        best=None
+        for individu in People.indiv:
+            individu.evaluate("AAAGGATCTTCTTGAGATCCTTTTTTTCTGCGCGTAATCTGCTGCCAGTAAACGAAAAAACCGCCTGGGGAGGCGGTTTAGTCGAA")
+        People.reproduction(p = proportion)
+        for individu in People.indiv:
+            individu.mutation(pmutation)
+        for individu in People.indiv:
+            individu.evaluate("AAAGGATCTTCTTGAGATCCTTTTTTTCTGCGCGTAATCTGCTGCCAGTAAACGAAAAAACCGCCTGGGGAGGCGGTTTAGTCGAA")
+            if individu.score>max:
+                best=individu
+                max=individu.score
+        L.append(max)
+        print(L)
+    plt.plot([i for i in range(tmax)], L)
+    plt.show()
+    return(individu)
+
+
+main(100,50,0.015,2)
+
diff --git a/population.py b/population.py
index 66aa2f050839e2fc0d5ab03dd5eb6d607baef418..1af8dc965318864929e1462d992a0bd7bc746fa5 100644
--- a/population.py
+++ b/population.py
@@ -153,7 +153,7 @@ def test():
     print("\n REPRODUCTION \n")
     afficher(popu)
 
-# test()
+#test()