diff --git a/README.md b/README.md
index aef543d..75622d0 100644
--- a/README.md
+++ b/README.md
@@ -14,31 +14,38 @@ The project consists of the following components:
- **LibraryDecorator:** An abstract class for extending functionality of the Library.
- **IncreaseBooksCapacityDecorator:** A concrete decorator to increase the books capacity of the Library.
- **DecreaseBooksCapacityDecorator:** A concrete decorator to decrease the books capacity of the Library.
-- **Test:** Contains the main method to demonstrate the library system.
+- **App:** Contains the main method to demonstrate the library system.
## Design Patterns Used
- **Builder Pattern:** Used in the LibraryBuilder class to construct the library by adding books and magazines.
- **Singleton Pattern:** Implemented in the Library class to ensure only one instance of the library exists throughout the application.
- **Decorator Pattern:** Implemented with LibraryDecorator and its concrete decorators (IncreaseBooksCapacityDecorator and DecreaseBooksCapacityDecorator) to extend the functionality of the Library dynamically.
-- **Iterator Pattern:** Implemented in the Library class to provide a way to iterate over its collection of items.
+- **Iterator Pattern:** Implemented by custom iterators in the Library class to iterate over the collection of items.
## Prerequisites
Before you begin, ensure you have met the following requirements:
-- Maven version 3 or higher
-- Java version 11 or higher
+- Maven >= 3
+- Java >= 11
## Usage
-To run the project:
+To run the project, first clone or download the repository to your local machine. Now, you have two options: using an IDE or using the CLI (terminal).
-1. Clone or download the repository to your local machine.
-2. Open the project in your preferred Java IDE.
-3. Run the Test class.
+### IDE
-The Test class demonstrates the following functionalities:
+1. Open the project in your preferred Java IDE.
+2. Run the `App` class.
+
+### CLI
+
+```sh
+mvn compile exec:java
+```
+
+The `App` class demonstrates the following functionalities:
- Creation of books and magazines.
- Adding items to the library.
diff --git a/test/pom.xml b/pom.xml
similarity index 95%
rename from test/pom.xml
rename to pom.xml
index c7ca932..c8268a4 100644
--- a/test/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
edu.uastw
- test
+ library
1.0-SNAPSHOT
diff --git a/test/src/main/java/edu/uastw/App.java b/src/main/java/edu/uastw/App.java
similarity index 100%
rename from test/src/main/java/edu/uastw/App.java
rename to src/main/java/edu/uastw/App.java
diff --git a/test/src/main/java/edu/uastw/Book.java b/src/main/java/edu/uastw/Book.java
similarity index 100%
rename from test/src/main/java/edu/uastw/Book.java
rename to src/main/java/edu/uastw/Book.java
diff --git a/test/src/main/java/edu/uastw/DecreaseBooksCapacityDecorator.java b/src/main/java/edu/uastw/DecreaseBooksCapacityDecorator.java
similarity index 100%
rename from test/src/main/java/edu/uastw/DecreaseBooksCapacityDecorator.java
rename to src/main/java/edu/uastw/DecreaseBooksCapacityDecorator.java
diff --git a/test/src/main/java/edu/uastw/IncreaseBooksCapacityDecorator.java b/src/main/java/edu/uastw/IncreaseBooksCapacityDecorator.java
similarity index 100%
rename from test/src/main/java/edu/uastw/IncreaseBooksCapacityDecorator.java
rename to src/main/java/edu/uastw/IncreaseBooksCapacityDecorator.java
diff --git a/test/src/main/java/edu/uastw/Library.java b/src/main/java/edu/uastw/Library.java
similarity index 100%
rename from test/src/main/java/edu/uastw/Library.java
rename to src/main/java/edu/uastw/Library.java
diff --git a/test/src/main/java/edu/uastw/LibraryBuilder.java b/src/main/java/edu/uastw/LibraryBuilder.java
similarity index 100%
rename from test/src/main/java/edu/uastw/LibraryBuilder.java
rename to src/main/java/edu/uastw/LibraryBuilder.java
diff --git a/test/src/main/java/edu/uastw/LibraryDecorator.java b/src/main/java/edu/uastw/LibraryDecorator.java
similarity index 100%
rename from test/src/main/java/edu/uastw/LibraryDecorator.java
rename to src/main/java/edu/uastw/LibraryDecorator.java
diff --git a/test/src/main/java/edu/uastw/LibraryItem.java b/src/main/java/edu/uastw/LibraryItem.java
similarity index 100%
rename from test/src/main/java/edu/uastw/LibraryItem.java
rename to src/main/java/edu/uastw/LibraryItem.java
diff --git a/test/src/main/java/edu/uastw/Magazine.java b/src/main/java/edu/uastw/Magazine.java
similarity index 100%
rename from test/src/main/java/edu/uastw/Magazine.java
rename to src/main/java/edu/uastw/Magazine.java