diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 53d8769..22929b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,6 +14,16 @@
ascii-table
1.2.0
+
+ net.java.dev.jna
+ jna
+ 5.15.0
+
+
+ net.java.dev.jna
+ jna-platform
+ 5.15.0
+
23
diff --git a/src/main/java/org/lumijiez/Main.java b/src/main/java/org/lumijiez/Main.java
index 0c1376c..727aa75 100644
--- a/src/main/java/org/lumijiez/Main.java
+++ b/src/main/java/org/lumijiez/Main.java
@@ -1,5 +1,8 @@
package org.lumijiez;
+import org.lumijiez.caesar.DoubleCaesar;
+import org.lumijiez.caesar.SimpleCaesar;
+
import java.util.Scanner;
public class Main {
diff --git a/src/main/java/org/lumijiez/DoubleCaesar.java b/src/main/java/org/lumijiez/caesar/DoubleCaesar.java
similarity index 90%
rename from src/main/java/org/lumijiez/DoubleCaesar.java
rename to src/main/java/org/lumijiez/caesar/DoubleCaesar.java
index 8502243..2df1454 100644
--- a/src/main/java/org/lumijiez/DoubleCaesar.java
+++ b/src/main/java/org/lumijiez/caesar/DoubleCaesar.java
@@ -1,4 +1,6 @@
-package org.lumijiez;
+package org.lumijiez.caesar;
+
+import org.lumijiez.Utils;
public class DoubleCaesar {
public static String encode(int key, String keyWord, String content) {
diff --git a/src/main/java/org/lumijiez/SimpleCaesar.java b/src/main/java/org/lumijiez/caesar/SimpleCaesar.java
similarity index 94%
rename from src/main/java/org/lumijiez/SimpleCaesar.java
rename to src/main/java/org/lumijiez/caesar/SimpleCaesar.java
index 09e1d61..86ceb0e 100644
--- a/src/main/java/org/lumijiez/SimpleCaesar.java
+++ b/src/main/java/org/lumijiez/caesar/SimpleCaesar.java
@@ -1,4 +1,6 @@
-package org.lumijiez;
+package org.lumijiez.caesar;
+
+import org.lumijiez.Utils;
public class SimpleCaesar {
public static String encode(int key, String content) {
diff --git a/src/main/java/org/lumijiez/Vigenere.java b/src/main/java/org/lumijiez/vigenere/Vigenere.java
similarity index 99%
rename from src/main/java/org/lumijiez/Vigenere.java
rename to src/main/java/org/lumijiez/vigenere/Vigenere.java
index c6373f5..099dc0c 100644
--- a/src/main/java/org/lumijiez/Vigenere.java
+++ b/src/main/java/org/lumijiez/vigenere/Vigenere.java
@@ -1,4 +1,4 @@
-package org.lumijiez;
+package org.lumijiez.vigenere;
import com.github.freva.asciitable.AsciiTable;
import com.github.freva.asciitable.Column;