diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..3f3893a
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..22ebb77
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ binary-data-format
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..6e23713
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019 Josua Robson
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/src/bdf/.gitignore b/src/bdf/.gitignore
new file mode 100644
index 0000000..a66c73a
--- /dev/null
+++ b/src/bdf/.gitignore
@@ -0,0 +1 @@
+/Main.class
diff --git a/bdf/Main.java b/src/bdf/Main.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/Main.java
rename to src/bdf/Main.java
diff --git a/src/bdf/data/.gitignore b/src/bdf/data/.gitignore
new file mode 100644
index 0000000..3211c59
--- /dev/null
+++ b/src/bdf/data/.gitignore
@@ -0,0 +1 @@
+/BdfDatabase.class
diff --git a/bdf/data/BdfDatabase.java b/src/bdf/data/BdfDatabase.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/data/BdfDatabase.java
rename to src/bdf/data/BdfDatabase.java
diff --git a/src/bdf/exception/.gitignore b/src/bdf/exception/.gitignore
new file mode 100644
index 0000000..214f134
--- /dev/null
+++ b/src/bdf/exception/.gitignore
@@ -0,0 +1 @@
+/UndefinedKeyException.class
diff --git a/bdf/exception/UndefinedKeyException.java b/src/bdf/exception/UndefinedKeyException.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/exception/UndefinedKeyException.java
rename to src/bdf/exception/UndefinedKeyException.java
diff --git a/src/bdf/file/.gitignore b/src/bdf/file/.gitignore
new file mode 100644
index 0000000..097f6c7
--- /dev/null
+++ b/src/bdf/file/.gitignore
@@ -0,0 +1 @@
+/BdfFileManager.class
diff --git a/bdf/file/BdfFileManager.java b/src/bdf/file/BdfFileManager.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/file/BdfFileManager.java
rename to src/bdf/file/BdfFileManager.java
diff --git a/src/bdf/types/.gitignore b/src/bdf/types/.gitignore
new file mode 100644
index 0000000..52b9a0b
--- /dev/null
+++ b/src/bdf/types/.gitignore
@@ -0,0 +1,6 @@
+/BdfArray.class
+/BdfNamedList$Element.class
+/BdfNamedList.class
+/BdfObject.class
+/BdfTypes.class
+/IBdfType.class
diff --git a/bdf/types/BdfArray.java b/src/bdf/types/BdfArray.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/types/BdfArray.java
rename to src/bdf/types/BdfArray.java
diff --git a/bdf/types/BdfNamedList.java b/src/bdf/types/BdfNamedList.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/types/BdfNamedList.java
rename to src/bdf/types/BdfNamedList.java
diff --git a/bdf/types/BdfObject.java b/src/bdf/types/BdfObject.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/types/BdfObject.java
rename to src/bdf/types/BdfObject.java
diff --git a/bdf/types/BdfTypes.java b/src/bdf/types/BdfTypes.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/types/BdfTypes.java
rename to src/bdf/types/BdfTypes.java
diff --git a/bdf/types/IBdfType.java b/src/bdf/types/IBdfType.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/types/IBdfType.java
rename to src/bdf/types/IBdfType.java
diff --git a/src/bdf/util/.gitignore b/src/bdf/util/.gitignore
new file mode 100644
index 0000000..083297d
--- /dev/null
+++ b/src/bdf/util/.gitignore
@@ -0,0 +1,2 @@
+/DataHelpers.class
+/FileHelpers.class
diff --git a/bdf/util/DataHelpers.java b/src/bdf/util/DataHelpers.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/util/DataHelpers.java
rename to src/bdf/util/DataHelpers.java
diff --git a/bdf/util/FileHelpers.java b/src/bdf/util/FileHelpers.java
old mode 100755
new mode 100644
similarity index 100%
rename from bdf/util/FileHelpers.java
rename to src/bdf/util/FileHelpers.java