diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2ff1d615cfb9058347abf5d315105b00558abe95
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/acl-project.iml" filepath="$PROJECT_DIR$/.idea/acl-project.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/.gitignore b/MAVENProject/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ b/MAVENProject/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/MAVENProject/.idea/compiler.xml b/MAVENProject/.idea/compiler.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a505de900913b081809f7440046d7803203279d0
--- /dev/null
+++ b/MAVENProject/.idea/compiler.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="MAVENProject" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/encodings.xml b/MAVENProject/.idea/encodings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..aa00ffab7828f4818589659c804ec2cfd99baed3
--- /dev/null
+++ b/MAVENProject/.idea/encodings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/jarRepositories.xml b/MAVENProject/.idea/jarRepositories.xml
new file mode 100644
index 0000000000000000000000000000000000000000..712ab9d985c20018a0c97b93d2148ac1ffe588a5
--- /dev/null
+++ b/MAVENProject/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://repo.maven.apache.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/misc.xml b/MAVENProject/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..110ad632d7ee453dac7eba3417e98c2d44e630c6
--- /dev/null
+++ b/MAVENProject/.idea/misc.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_19" project-jdk-name="17" project-jdk-type="JavaSDK" />
+</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/vcs.xml b/MAVENProject/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ b/MAVENProject/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/MAVENProject/target/classes/engine/Cmd.class b/MAVENProject/target/classes/engine/Cmd.class
new file mode 100644
index 0000000000000000000000000000000000000000..96ec15ff91fa40538b1cc5d4dafac9f35303bbef
Binary files /dev/null and b/MAVENProject/target/classes/engine/Cmd.class differ
diff --git a/MAVENProject/target/classes/engine/DrawingPanel.class b/MAVENProject/target/classes/engine/DrawingPanel.class
new file mode 100644
index 0000000000000000000000000000000000000000..80b94b057754a97bb174f1788afafe86b367ef7c
Binary files /dev/null and b/MAVENProject/target/classes/engine/DrawingPanel.class differ
diff --git a/MAVENProject/target/classes/engine/Game.class b/MAVENProject/target/classes/engine/Game.class
new file mode 100644
index 0000000000000000000000000000000000000000..f184370bcf90dd9b1e0a353c7233b02afbe8508c
Binary files /dev/null and b/MAVENProject/target/classes/engine/Game.class differ
diff --git a/MAVENProject/target/classes/engine/GameController.class b/MAVENProject/target/classes/engine/GameController.class
new file mode 100644
index 0000000000000000000000000000000000000000..db41a0e51ed810f69348c7aebc40cf70b044f703
Binary files /dev/null and b/MAVENProject/target/classes/engine/GameController.class differ
diff --git a/MAVENProject/target/classes/engine/GameEngineGraphical.class b/MAVENProject/target/classes/engine/GameEngineGraphical.class
new file mode 100644
index 0000000000000000000000000000000000000000..d78696d676837411d2913bb11e6fa3c93d8fce18
Binary files /dev/null and b/MAVENProject/target/classes/engine/GameEngineGraphical.class differ
diff --git a/MAVENProject/target/classes/engine/GamePainter.class b/MAVENProject/target/classes/engine/GamePainter.class
new file mode 100644
index 0000000000000000000000000000000000000000..3d2d5e6004535104b5d2566cbac7c7898e2727c6
Binary files /dev/null and b/MAVENProject/target/classes/engine/GamePainter.class differ
diff --git a/MAVENProject/target/classes/engine/GraphicalInterface.class b/MAVENProject/target/classes/engine/GraphicalInterface.class
new file mode 100644
index 0000000000000000000000000000000000000000..c20a58112bf323b2805fd399bbce8310086ff412
Binary files /dev/null and b/MAVENProject/target/classes/engine/GraphicalInterface.class differ
diff --git a/MAVENProject/target/classes/entity/Character.class b/MAVENProject/target/classes/entity/Character.class
new file mode 100644
index 0000000000000000000000000000000000000000..961cd825e992b33e19ad48ed340b6573797eac2d
Binary files /dev/null and b/MAVENProject/target/classes/entity/Character.class differ
diff --git a/MAVENProject/target/classes/entity/Entity.class b/MAVENProject/target/classes/entity/Entity.class
new file mode 100644
index 0000000000000000000000000000000000000000..b194b2d0b03238e4ca5feaaa4d1a31ea5e015b8d
Binary files /dev/null and b/MAVENProject/target/classes/entity/Entity.class differ
diff --git a/MAVENProject/target/classes/environnement/Coordonnees.class b/MAVENProject/target/classes/environnement/Coordonnees.class
new file mode 100644
index 0000000000000000000000000000000000000000..6f7588ac0caef9e0ebe2fb7e5747aec79a067645
Binary files /dev/null and b/MAVENProject/target/classes/environnement/Coordonnees.class differ
diff --git a/MAVENProject/target/classes/model/PacmanController.class b/MAVENProject/target/classes/model/PacmanController.class
new file mode 100644
index 0000000000000000000000000000000000000000..35592d36134d88cbaad125dd44b230faded67fcf
Binary files /dev/null and b/MAVENProject/target/classes/model/PacmanController.class differ
diff --git a/MAVENProject/target/classes/model/PacmanGame.class b/MAVENProject/target/classes/model/PacmanGame.class
new file mode 100644
index 0000000000000000000000000000000000000000..fc54765013d34045f54dd6913506eb0ce2dfe27a
Binary files /dev/null and b/MAVENProject/target/classes/model/PacmanGame.class differ
diff --git a/MAVENProject/target/classes/model/PacmanPainter.class b/MAVENProject/target/classes/model/PacmanPainter.class
new file mode 100644
index 0000000000000000000000000000000000000000..ed3d5948fc1669fb7bc40f0f1500f9c54ba29e9c
Binary files /dev/null and b/MAVENProject/target/classes/model/PacmanPainter.class differ
diff --git a/MAVENProject/target/classes/start/Main.class b/MAVENProject/target/classes/start/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..4fd39d0e8631d8f7e9cbfa6da7880087805c894d
Binary files /dev/null and b/MAVENProject/target/classes/start/Main.class differ