diff --git a/Blockchaindiag.drawio.png b/Blockchaindiag.drawio.png
index 1d3fae5b25e03a72a69547febd0dcfa2fbc8a666..81f335924422234851b5c1a6515289c74603f01b 100644
Binary files a/Blockchaindiag.drawio.png and b/Blockchaindiag.drawio.png differ
diff --git a/README.md b/README.md
index 9cb8c846743883f43d9118a87d3d6633ade9f695..4c484c7a18acdd867704b4d906664c6b07f72922 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,14 @@ Ce projet a été réalisé par Jérémy BRODIER et Corentin SAINT-DIZIER, deux
 
 Dans le cadre du cours de blockchain, nous avions pour projet de réaliser une blockchain sur le même fonctionnement de la blockchain bitcoin.
 
+## Lancement de l'application
 
+Pour lancer l'application, lancer respectivement les commandes suivantes : 
+
+- `mvn clean compile assembly:single`
+- `java -jar target/blockchain-project-1.0-SNAPSHOT-jar-with-dependencies.jar`
+
+Dans le cas ou le fichier `.jar` ne se lance pas. Vous pouvez lancer l'application depuis la classe `App.java`.
 ## Conception 
 
 Avant de passer à la réalisation et au développement de la blockchain, il a été tout d'abord important de comprendre l'orchestration d'une blockchain.
@@ -80,9 +87,4 @@ Notre classe `Mineur` qui étend de `Thread` effectue un peu plus de traitement.
 
 ### Conclusion
 
-Le développement de notre blockchain a été une expérience intéressante. Il nous a permis de développé une compréhension des principes fondamentaux d'une blockchain ainsi que son potentiel pour révolutionner plusieurs secteurs grâce à sa transparense, sa sécurité et sa décentralisation. 
-
-
-
-
-
+Le développement de notre blockchain a été une expérience intéressante. Il nous a permis de développé une compréhension des principes fondamentaux d'une blockchain ainsi que son potentiel pour révolutionner plusieurs secteurs grâce à sa transparense, sa sécurité et sa décentralisation. 
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 8755d419d802e896fd2eba86b760c951d9c0b828..635d84f5ed027b39073bf74a37392181d67d3f1e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,11 +7,8 @@
   <groupId>fr.miage</groupId>
   <artifactId>blockchain-project</artifactId>
   <version>1.0-SNAPSHOT</version>
-
   <name>blockchain-project</name>
   <!-- FIXME change it to the project's website -->
-  <url>http://www.example.com</url>
-
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <maven.compiler.source>21</maven.compiler.source>
@@ -25,13 +22,11 @@
       <artifactId>gson</artifactId>
       <version>2.10.1</version>
     </dependency>
-
     <dependency>
       <groupId>commons-codec</groupId>
       <artifactId>commons-codec</artifactId>
       <version>1.16.0</version>
     </dependency>
-
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
@@ -42,6 +37,7 @@
 
   <build>
     <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
+      
       <plugins>
         <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
         <plugin>
@@ -64,6 +60,7 @@
         <plugin>
           <artifactId>maven-jar-plugin</artifactId>
           <version>3.0.2</version>
+          <groupId>org.apache.maven.plugins</groupId>
         </plugin>
         <plugin>
           <artifactId>maven-install-plugin</artifactId>
@@ -82,6 +79,19 @@
           <artifactId>maven-project-info-reports-plugin</artifactId>
           <version>3.0.0</version>
         </plugin>
+        <plugin>
+          <artifactId>maven-assembly-plugin</artifactId>
+            <configuration>
+              <archive>
+                <manifest>
+                  <mainClass>fr.miage.App</mainClass>
+                </manifest>
+              </archive>
+            <descriptorRefs>
+              <descriptorRef>jar-with-dependencies</descriptorRef>
+            </descriptorRefs>
+            </configuration>
+        </plugin>
       </plugins>
     </pluginManagement>
   </build>
diff --git a/target/blockchain-project-1.0-SNAPSHOT.jar b/target/blockchain-project-1.0-SNAPSHOT.jar
deleted file mode 100644
index f988b3b41a7cb272d887a9a6c7dcaa36582b7f2b..0000000000000000000000000000000000000000
Binary files a/target/blockchain-project-1.0-SNAPSHOT.jar and /dev/null differ
diff --git a/target/classes/fr/miage/App.class b/target/classes/fr/miage/App.class
index 01a6e190c4e3380acf2bd19f9ed4efe3719e9b64..c3a3d544f4ecd2d8529c03d440bb818a4e10ffa4 100644
Binary files a/target/classes/fr/miage/App.class and b/target/classes/fr/miage/App.class differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
deleted file mode 100644
index 976b61aa520fb2f04aeecf7a4a6be68c282208ba..0000000000000000000000000000000000000000
--- a/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Created by Apache Maven 3.9.6
-artifactId=blockchain-project
-groupId=fr.miage
-version=1.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index be281bf01b03b789780e7cc2b46bf12684a2eabe..ae8405b5eed6993438026d44ba4bc2cf4fd4b4fb 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,9 +1,16 @@
 fr/miage/Transaction.class
-fr/miage/Bloc.class
 fr/miage/UTxO.class
+fr/miage/blocs/Bloc$RandomNumberGenerator.class
+fr/miage/threads/TransactionCreator.class
+fr/miage/blocs/Bloc.class
+fr/miage/blocs/BlocHeader.class
+fr/miage/Wallet.class
+fr/miage/blocs/Bloc$1.class
+fr/miage/transactions/EnumTypeTransaction.class
 fr/miage/App.class
+fr/miage/Coinbase.class
+fr/miage/threads/Mineur.class
 fr/miage/Blockchain.class
+fr/miage/Blockchain$1.class
 fr/miage/EnumTypeTransaction.class
 fr/miage/MinageManager.class
-fr/miage/Wallet.class
-fr/miage/BlocHeader.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 1ddb5f309e514dde9bd943a2edf1123475ceac1e..cbd9c8e6013ed476347be488c450b763f891c239 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,9 +1,13 @@
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/EnumTypeTransaction.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Bloc.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Blockchain.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/App.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/MinageManager.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Transaction.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Wallet.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/BlocHeader.java
-/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/UTxO.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/App.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/transactions/EnumTypeTransaction.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/UTxO.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/EnumTypeTransaction.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/blocs/BlocHeader.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Blockchain.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/blocs/Bloc.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/threads/Mineur.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Coinbase.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Wallet.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/threads/TransactionCreator.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/MinageManager.java
+/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Transaction.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000