diff --git a/.idea/libraries/Maven__junit_junit_4_13_1.xml b/.idea/libraries/Maven__junit_junit_4_13_1.xml
new file mode 100644
index 0000000..9fa24fc
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_13_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
new file mode 100644
index 0000000..f854ab0
--- /dev/null
+++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..f58bbc1
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml
new file mode 100644
index 0000000..cc01e3f
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml
new file mode 100644
index 0000000..cde8a48
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..fbc1b16
--- /dev/null
+++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RetardedClasses.iml b/RetardedClasses.iml
index 28921e1..72107d3 100644
--- a/RetardedClasses.iml
+++ b/RetardedClasses.iml
@@ -5,11 +5,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f816700..55522c0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,6 +20,17 @@
OpenTDB4j
1.1.0
+
+ junit
+ junit
+ RELEASE
+ compile
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.7.0
+
\ No newline at end of file
diff --git a/src/main/java/Buddy.java b/src/main/java/com/github/nilstrieb/uselessclasses/Buddy.java
similarity index 97%
rename from src/main/java/Buddy.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/Buddy.java
index ce24f16..40aa8a1 100644
--- a/src/main/java/Buddy.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/Buddy.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
import java.util.Scanner;
/**
diff --git a/src/main/java/DecimalNumber.java b/src/main/java/com/github/nilstrieb/uselessclasses/DecimalNumber.java
similarity index 97%
rename from src/main/java/DecimalNumber.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/DecimalNumber.java
index 9e6b0f4..1307202 100644
--- a/src/main/java/DecimalNumber.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/DecimalNumber.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
/**
* While being a very useful class, SingedInteger has a very big problem. It can't store decimal numbers.
* That's why this class exists.
diff --git a/src/main/java/GoodRandom.java b/src/main/java/com/github/nilstrieb/uselessclasses/GoodRandom.java
similarity index 97%
rename from src/main/java/GoodRandom.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/GoodRandom.java
index 230d5aa..97f9660 100644
--- a/src/main/java/GoodRandom.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/GoodRandom.java
@@ -1,4 +1,4 @@
-//codereview comment: "nice imports"
+package com.github.nilstrieb.uselessclasses; //codereview comment: "nice imports"
import Requests.OpenTDB;
import java.util.ArrayList;
diff --git a/src/main/java/SignedInteger.java b/src/main/java/com/github/nilstrieb/uselessclasses/SignedInteger.java
similarity index 95%
rename from src/main/java/SignedInteger.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/SignedInteger.java
index 7e60ff6..617febc 100644
--- a/src/main/java/SignedInteger.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/SignedInteger.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
/**
* When you need a way to store negative numbers
*/
diff --git a/src/main/java/StringOfChars.java b/src/main/java/com/github/nilstrieb/uselessclasses/StringOfChars.java
similarity index 97%
rename from src/main/java/StringOfChars.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/StringOfChars.java
index f4ec636..6701392 100644
--- a/src/main/java/StringOfChars.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/StringOfChars.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
/**
* Chars are quite useful for most applications, but sometimes, you need a lot of them
* Then variable naming can get confusing and char arrays are a bit too complicated to effectively work with
diff --git a/src/main/java/TestClass.java b/src/main/java/com/github/nilstrieb/uselessclasses/TestClass.java
similarity index 96%
rename from src/main/java/TestClass.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/TestClass.java
index 2e7ca9f..dbd87dc 100644
--- a/src/main/java/TestClass.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/TestClass.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
public class TestClass {
public static void main(String[] args) {
diff --git a/src/main/java/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java b/src/main/java/com/github/nilstrieb/uselessclasses/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java
similarity index 93%
rename from src/main/java/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java
index 2cb2410..2b1b96e 100644
--- a/src/main/java/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
/**
* Sometimes I ask myself what is wrong with me but I always get a {@code ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException} instead of an answer
*/
diff --git a/src/main/java/u8.java b/src/main/java/com/github/nilstrieb/uselessclasses/u8.java
similarity index 95%
rename from src/main/java/u8.java
rename to src/main/java/com/github/nilstrieb/uselessclasses/u8.java
index bb549b1..99042c7 100644
--- a/src/main/java/u8.java
+++ b/src/main/java/com/github/nilstrieb/uselessclasses/u8.java
@@ -1,3 +1,5 @@
+package com.github.nilstrieb.uselessclasses;
+
/**
* An unsigned byte.
* Unlike other programming languages like C, C++ and many others, Java is too high-level to