diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..4559ca0
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..731eb43
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/target/
+/.settings/
diff --git a/.project b/.project
new file mode 100644
index 0000000..9c30c27
--- /dev/null
+++ b/.project
@@ -0,0 +1,23 @@
+
+
+ undo-redo
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/README.md b/README.md
index fca815e..bda24c2 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,3 @@
-# undo-redo
+# Undo-Redo
A Java library for managing changes in an editor history.
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f32663d
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,172 @@
+
+ 4.0.0
+
+ dev.kske
+ undo-redo
+ 0.0.1-SNAPSHOT
+
+ Undo-Redo
+ A Java library for managing changes in an editor history.
+ https://git.kske.dev/kske/event-bus
+
+
+
+ Apache License, Version 2.0
+ https://www.apache.org/licenses/LICENSE-2.0.txt
+ repo
+ A business-friendly OSS license
+
+
+
+
+
+ kske
+ Kai S. K. Engelbart
+ kai@kske.dev
+ https://kske.dev
+
+ architect
+ developer
+
+ Europe/Berlin
+
+
+ Maximilian Käfer
+ maxi@kske.dev
+ https://git.kske.dev/DieGurke
+
+ architect
+ developer
+
+ Europe/Berlin
+
+
+
+
+ scm:git:https://git.kske.dev/zdm/undo-redo.git
+ scm:git:ssh://git@git.kske.dev:420/zdm/undo-redo.git
+ https://git.kske.dev/zdm/undo-redo
+
+
+
+ UTF-8
+ UTF-8
+ 11
+ 11
+
+
+
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.8.2
+ test
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.2.1
+
+
+ attach-sources
+
+ jar
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.2.0
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+
+
+
+ apiNote
+ a
+ API Note:
+
+
+ implSpec
+ a
+ Implementation Requirements:
+
+
+ implNote
+ a
+ Implementation Note:
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M5
+
+
+
+
+
diff --git a/src/main/java/dev/kske/undoredo/package-info.java b/src/main/java/dev/kske/undoredo/package-info.java
new file mode 100644
index 0000000..1cda98b
--- /dev/null
+++ b/src/main/java/dev/kske/undoredo/package-info.java
@@ -0,0 +1,8 @@
+/**
+ * Contains the public API and implementation of the Undo-Redo library.
+ *
+ * @author Maximilian Käfer
+ * @author Kai S. K. Engelbart
+ * @since 0.0.1
+ */
+package dev.kske.undoredo;
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
new file mode 100644
index 0000000..d8d1033
--- /dev/null
+++ b/src/main/java/module-info.java
@@ -0,0 +1,11 @@
+/**
+ * Contains the public API and implementation of the Undo-Redo library.
+ *
+ * @author Maximilian Käfer
+ * @author Kai S. K. Engelbart
+ * @since 0.0.1
+ */
+module dev.kske.undoredo {
+
+ exports dev.kske.undoredo;
+}