diff --git a/2A/Maths/tp/Automates/2_tp/JFL.jar b/2A/Maths/tp/Automates/2_tp/JFL.jar
new file mode 100644
index 0000000..ed42455
Binary files /dev/null and b/2A/Maths/tp/Automates/2_tp/JFL.jar differ
diff --git a/2A/Maths/tp/Automates/2_tp/TP2 Automates Vers Expressions Regulieres.pdf b/2A/Maths/tp/Automates/2_tp/TP2 Automates Vers Expressions Regulieres.pdf
new file mode 100644
index 0000000..d3a8ae1
Binary files /dev/null and b/2A/Maths/tp/Automates/2_tp/TP2 Automates Vers Expressions Regulieres.pdf differ
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo1-2.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo1-2.jff
new file mode 100644
index 0000000..6056210
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo1-2.jff
@@ -0,0 +1,65 @@
+
+ fa
+
+
+
+ 141.0
+ 253.0
+
+
+
+ 279.0
+ 154.0
+
+
+ 269.0
+ 354.0
+
+
+ 386.0
+ 261.0
+
+
+
+
+ 2
+ 2
+ a
+
+
+ 1
+ 1
+ a
+
+
+ 2
+ 2
+ b
+
+
+ 1
+ 1
+ b
+
+
+ 2
+ 3
+ b
+
+
+ 0
+ 2
+ b
+
+
+ 0
+ 1
+ a
+
+
+ 1
+ 3
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo1.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo1.jff
new file mode 100644
index 0000000..6056210
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo1.jff
@@ -0,0 +1,65 @@
+
+ fa
+
+
+
+ 141.0
+ 253.0
+
+
+
+ 279.0
+ 154.0
+
+
+ 269.0
+ 354.0
+
+
+ 386.0
+ 261.0
+
+
+
+
+ 2
+ 2
+ a
+
+
+ 1
+ 1
+ a
+
+
+ 2
+ 2
+ b
+
+
+ 1
+ 1
+ b
+
+
+ 2
+ 3
+ b
+
+
+ 0
+ 2
+ b
+
+
+ 0
+ 1
+ a
+
+
+ 1
+ 3
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo2-2.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo2-2.jff
new file mode 100644
index 0000000..c8260d2
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo2-2.jff
@@ -0,0 +1,80 @@
+
+ fa
+
+
+
+ 65.0
+ 469.0
+
+
+
+ 175.0
+ 553.0
+
+
+ 175.0
+ 405.0
+
+
+ 386.0
+ 565.0
+
+
+
+ 382.0
+ 400.0
+
+
+
+
+ 0
+ 1
+ b
+
+
+ 1
+ 1
+ a
+
+
+ 4
+ 4
+ a
+
+
+ 2
+ 2
+ b
+
+
+ 3
+ 3
+ b
+
+
+ 1
+ 3
+ b
+
+
+ 3
+ 1
+ a
+
+
+ 0
+ 2
+ a
+
+
+ 4
+ 2
+ b
+
+
+ 2
+ 4
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo2.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo2.jff
new file mode 100644
index 0000000..c8260d2
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo2.jff
@@ -0,0 +1,80 @@
+
+ fa
+
+
+
+ 65.0
+ 469.0
+
+
+
+ 175.0
+ 553.0
+
+
+ 175.0
+ 405.0
+
+
+ 386.0
+ 565.0
+
+
+
+ 382.0
+ 400.0
+
+
+
+
+ 0
+ 1
+ b
+
+
+ 1
+ 1
+ a
+
+
+ 4
+ 4
+ a
+
+
+ 2
+ 2
+ b
+
+
+ 3
+ 3
+ b
+
+
+ 1
+ 3
+ b
+
+
+ 3
+ 1
+ a
+
+
+ 0
+ 2
+ a
+
+
+ 4
+ 2
+ b
+
+
+ 2
+ 4
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo3-3.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo3-3.jff
new file mode 100644
index 0000000..e507e32
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo3-3.jff
@@ -0,0 +1,46 @@
+
+ fa
+
+
+
+ 97.0
+ 431.0
+
+
+
+ 358.0
+ 438.0
+
+
+
+ 240.0
+ 350.0
+
+
+
+ 2
+ 2
+ aa
+
+
+ 2
+ 1
+ b
+
+
+ 0
+ 1
+ a
+
+
+ 0
+ 2
+ b
+
+
+ 1
+ 0
+ b
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo3.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo3.jff
new file mode 100644
index 0000000..e507e32
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo3.jff
@@ -0,0 +1,46 @@
+
+ fa
+
+
+
+ 97.0
+ 431.0
+
+
+
+ 358.0
+ 438.0
+
+
+
+ 240.0
+ 350.0
+
+
+
+ 2
+ 2
+ aa
+
+
+ 2
+ 1
+ b
+
+
+ 0
+ 1
+ a
+
+
+ 0
+ 2
+ b
+
+
+ 1
+ 0
+ b
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo6-2.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo6-2.jff
new file mode 100644
index 0000000..8d761ee
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo6-2.jff
@@ -0,0 +1,41 @@
+
+ fa
+
+
+
+ 187.0
+ 303.0
+
+
+
+
+ 318.0
+ 245.0
+
+
+ 455.0
+ 306.0
+
+
+
+ 1
+ 1
+ a
+
+
+ 2
+ 0
+ a
+
+
+ 1
+ 2
+ b
+
+
+ 0
+ 1
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo6.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo6.jff
new file mode 100644
index 0000000..8d761ee
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo6.jff
@@ -0,0 +1,41 @@
+
+ fa
+
+
+
+ 187.0
+ 303.0
+
+
+
+
+ 318.0
+ 245.0
+
+
+ 455.0
+ 306.0
+
+
+
+ 1
+ 1
+ a
+
+
+ 2
+ 0
+ a
+
+
+ 1
+ 2
+ b
+
+
+ 0
+ 1
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo7-2.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo7-2.jff
new file mode 100644
index 0000000..6f5ed29
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo7-2.jff
@@ -0,0 +1,70 @@
+
+ fa
+
+
+
+ 143.0
+ 187.0
+
+
+
+ 371.0
+ 184.0
+
+
+ 141.0
+ 392.0
+
+
+ 399.0
+ 398.0
+
+
+
+
+ 0
+ 2
+ b
+
+
+ 1
+ 3
+ b
+
+
+ 2
+ 2
+ a
+
+
+ 2
+ 2
+ b
+
+
+ 1
+ 0
+ b
+
+
+ 1
+ 2
+ a
+
+
+ 3
+ 2
+ b
+
+
+ 0
+ 1
+ a
+
+
+ 3
+ 2
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo7.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo7.jff
new file mode 100644
index 0000000..6f5ed29
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo7.jff
@@ -0,0 +1,70 @@
+
+ fa
+
+
+
+ 143.0
+ 187.0
+
+
+
+ 371.0
+ 184.0
+
+
+ 141.0
+ 392.0
+
+
+ 399.0
+ 398.0
+
+
+
+
+ 0
+ 2
+ b
+
+
+ 1
+ 3
+ b
+
+
+ 2
+ 2
+ a
+
+
+ 2
+ 2
+ b
+
+
+ 1
+ 0
+ b
+
+
+ 1
+ 2
+ a
+
+
+ 3
+ 2
+ b
+
+
+ 0
+ 1
+ a
+
+
+ 3
+ 2
+ a
+
+
+
\ No newline at end of file
diff --git a/2A/Maths/tp/Automates/2_tp/jflap_exo/exo8.jff b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo8.jff
new file mode 100644
index 0000000..277e5ed
--- /dev/null
+++ b/2A/Maths/tp/Automates/2_tp/jflap_exo/exo8.jff
@@ -0,0 +1,75 @@
+
+ fa
+
+
+
+ 21.0
+ 259.0
+
+
+
+ 184.0
+ 117.0
+
+
+ 179.0
+ 357.0
+
+
+ 342.0
+ 249.0
+
+
+
+
+ 0
+ 1
+ a
+
+
+ 0
+ 2
+ b
+
+
+ 0
+ 0
+ a
+
+
+ 1
+ 1
+ a
+
+
+ 2
+ 2
+ a
+
+
+ 0
+ 0
+ b
+
+
+ 1
+ 1
+ b
+
+
+ 2
+ 2
+ b
+
+
+ 1
+ 3
+ a
+
+
+ 2
+ 3
+ b
+
+
+
\ No newline at end of file