diff --git a/.classpath b/.classpath
deleted file mode 100644
index df895780..00000000
--- a/.classpath
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.gitignore b/.gitignore
index 452b92ce..4bf3877b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,5 +10,8 @@
/.settings/
/bin/
.metadata
+.classpath
+.project
-Thumbs.db
\ No newline at end of file
+Thumbs.db
+/target
diff --git a/.project b/.project
deleted file mode 100644
index 2f7cdafa..00000000
--- a/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- opsu
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
diff --git a/build.xml b/build.xml
deleted file mode 100644
index 6ad3d020..00000000
--- a/build.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lib/docs/jl-1.0.1-docs.zip b/lib/docs/jl-1.0.1-docs.zip
deleted file mode 100644
index 337ae737..00000000
Binary files a/lib/docs/jl-1.0.1-docs.zip and /dev/null differ
diff --git a/lib/docs/lwjgl-2.9.1-docs.zip b/lib/docs/lwjgl-2.9.1-docs.zip
deleted file mode 100644
index 8952d936..00000000
Binary files a/lib/docs/lwjgl-2.9.1-docs.zip and /dev/null differ
diff --git a/lib/docs/slick-docs.zip b/lib/docs/slick-docs.zip
deleted file mode 100644
index d6f1481d..00000000
Binary files a/lib/docs/slick-docs.zip and /dev/null differ
diff --git a/lib/docs/zip4j-1.3.2-docs.jar b/lib/docs/zip4j-1.3.2-docs.jar
deleted file mode 100644
index 92abdc37..00000000
Binary files a/lib/docs/zip4j-1.3.2-docs.jar and /dev/null differ
diff --git a/lib/jl-1.0.1.jar b/lib/jl-1.0.1.jar
deleted file mode 100644
index bd5fb8b8..00000000
Binary files a/lib/jl-1.0.1.jar and /dev/null differ
diff --git a/lib/jorbis-0.0.17-2.jar b/lib/jorbis-0.0.17-2.jar
deleted file mode 100644
index 56bd309e..00000000
Binary files a/lib/jorbis-0.0.17-2.jar and /dev/null differ
diff --git a/lib/lwjgl-2.9.1.jar b/lib/lwjgl-2.9.1.jar
deleted file mode 100644
index 77171f71..00000000
Binary files a/lib/lwjgl-2.9.1.jar and /dev/null differ
diff --git a/lib/slick.jar b/lib/slick.jar
deleted file mode 100644
index 1d3d0757..00000000
Binary files a/lib/slick.jar and /dev/null differ
diff --git a/lib/src/jl-1.0.1-sources.zip b/lib/src/jl-1.0.1-sources.zip
deleted file mode 100644
index 725a39a6..00000000
Binary files a/lib/src/jl-1.0.1-sources.zip and /dev/null differ
diff --git a/lib/src/jorbis-0.0.17-2-sources.jar b/lib/src/jorbis-0.0.17-2-sources.jar
deleted file mode 100644
index e5a4fdca..00000000
Binary files a/lib/src/jorbis-0.0.17-2-sources.jar and /dev/null differ
diff --git a/lib/src/lwjgl-2.9.1-sources.zip b/lib/src/lwjgl-2.9.1-sources.zip
deleted file mode 100644
index a7e6d35e..00000000
Binary files a/lib/src/lwjgl-2.9.1-sources.zip and /dev/null differ
diff --git a/lib/src/slick-sources.zip b/lib/src/slick-sources.zip
deleted file mode 100644
index c1b67149..00000000
Binary files a/lib/src/slick-sources.zip and /dev/null differ
diff --git a/lib/src/zip4j-1.3.2-sources.zip b/lib/src/zip4j-1.3.2-sources.zip
deleted file mode 100644
index 5454985b..00000000
Binary files a/lib/src/zip4j-1.3.2-sources.zip and /dev/null differ
diff --git a/lib/zip4j-1.3.2.jar b/lib/zip4j-1.3.2.jar
deleted file mode 100644
index 66a19e49..00000000
Binary files a/lib/zip4j-1.3.2.jar and /dev/null differ
diff --git a/native/OpenAL32.dll b/native/OpenAL32.dll
deleted file mode 100644
index 1f69e945..00000000
Binary files a/native/OpenAL32.dll and /dev/null differ
diff --git a/native/OpenAL64.dll b/native/OpenAL64.dll
deleted file mode 100644
index 6f2a2fe1..00000000
Binary files a/native/OpenAL64.dll and /dev/null differ
diff --git a/native/jinput-dx8.dll b/native/jinput-dx8.dll
deleted file mode 100644
index 6d27ad5e..00000000
Binary files a/native/jinput-dx8.dll and /dev/null differ
diff --git a/native/jinput-dx8_64.dll b/native/jinput-dx8_64.dll
deleted file mode 100644
index 67305896..00000000
Binary files a/native/jinput-dx8_64.dll and /dev/null differ
diff --git a/native/jinput-raw.dll b/native/jinput-raw.dll
deleted file mode 100644
index ce1d1620..00000000
Binary files a/native/jinput-raw.dll and /dev/null differ
diff --git a/native/jinput-raw_64.dll b/native/jinput-raw_64.dll
deleted file mode 100644
index 3d2b3ada..00000000
Binary files a/native/jinput-raw_64.dll and /dev/null differ
diff --git a/native/libjinput-linux.so b/native/libjinput-linux.so
deleted file mode 100644
index 3cdc4397..00000000
Binary files a/native/libjinput-linux.so and /dev/null differ
diff --git a/native/libjinput-linux64.so b/native/libjinput-linux64.so
deleted file mode 100644
index de1ee5f3..00000000
Binary files a/native/libjinput-linux64.so and /dev/null differ
diff --git a/native/libjinput-osx.jnilib b/native/libjinput-osx.jnilib
deleted file mode 100644
index 59a3eab5..00000000
Binary files a/native/libjinput-osx.jnilib and /dev/null differ
diff --git a/native/liblwjgl.jnilib b/native/liblwjgl.jnilib
deleted file mode 100644
index 3bf68eb3..00000000
Binary files a/native/liblwjgl.jnilib and /dev/null differ
diff --git a/native/liblwjgl.so b/native/liblwjgl.so
deleted file mode 100644
index 182c591e..00000000
Binary files a/native/liblwjgl.so and /dev/null differ
diff --git a/native/liblwjgl64.so b/native/liblwjgl64.so
deleted file mode 100644
index 16b5b50a..00000000
Binary files a/native/liblwjgl64.so and /dev/null differ
diff --git a/native/libopenal.so b/native/libopenal.so
deleted file mode 100644
index 0a3a619b..00000000
Binary files a/native/libopenal.so and /dev/null differ
diff --git a/native/libopenal64.so b/native/libopenal64.so
deleted file mode 100644
index e0693c01..00000000
Binary files a/native/libopenal64.so and /dev/null differ
diff --git a/native/lwjgl.dll b/native/lwjgl.dll
deleted file mode 100644
index bba9b3dc..00000000
Binary files a/native/lwjgl.dll and /dev/null differ
diff --git a/native/lwjgl64.dll b/native/lwjgl64.dll
deleted file mode 100644
index 1267747b..00000000
Binary files a/native/lwjgl64.dll and /dev/null differ
diff --git a/native/openal.dylib b/native/openal.dylib
deleted file mode 100644
index 3c6d0f7f..00000000
Binary files a/native/openal.dylib and /dev/null differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 00000000..060857a1
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,93 @@
+
+ 4.0.0
+ itdelatrisu
+ opsu
+ 0.3.2
+
+
+ src
+
+
+ res
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ 1.7
+ UTF-8
+
+
+
+ com.googlecode.mavennatives
+ maven-nativedependencies-plugin
+ 0.0.7
+
+
+ unpacknatives
+ generate-resources
+
+ copy
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+ java
+
+ -Djava.library.path="${project.build.directory}\natives"
+ -cp
+
+ itdelatrisu.opsu.Opsu
+
+
+
+
+ maven-shade-plugin
+
+
+
+ *:*:natives*
+
+
+ false
+
+
+
+
+
+
+
+ org.lwjgl.lwjgl
+ lwjgl
+ 2.9.1
+
+
+ org.slick2d
+ slick2d-core
+ 1.0.0
+
+
+ org.jcraft
+ jorbis
+ 0.0.17
+
+
+ net.lingala.zip4j
+ zip4j
+ 1.3.2
+
+
+ javazoom
+ jlayer
+ 1.0.1
+
+
+
\ No newline at end of file