diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..18342e010
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.iml
+target/
+*.class
diff --git a/README b/README
deleted file mode 100755
index b77c71a21..000000000
--- a/README
+++ /dev/null
@@ -1,68 +0,0 @@
-JSON in Java [package org.json]
-
-Douglas Crockford
-douglas@crockford.com
-
-2011-02-02
-
-
-JSON is a light-weight, language independent, data interchange format.
-See http://www.JSON.org/
-
-The files in this package implement JSON encoders/decoders in Java.
-It also includes the capability to convert between JSON and XML, HTTP
-headers, Cookies, and CDL.
-
-This is a reference implementation. There is a large number of JSON packages
-in Java. Perhaps someday the Java community will standardize on one. Until
-then, choose carefully.
-
-The license includes this restriction: "The software shall be used for good,
-not evil." If your conscience cannot live with that, then choose a different
-package.
-
-The package compiles on Java 1.2 thru Java 1.4.
-
-
-JSONObject.java: The JSONObject can parse text from a String or a JSONTokener
-to produce a map-like object. The object provides methods for manipulating its
-contents, and for producing a JSON compliant object serialization.
-
-JSONArray.java: The JSONObject can parse text from a String or a JSONTokener
-to produce a vector-like object. The object provides methods for manipulating
-its contents, and for producing a JSON compliant array serialization.
-
-JSONTokener.java: The JSONTokener breaks a text into a sequence of individual
-tokens. It can be constructed from a String, Reader, or InputStream.
-
-JSONException.java: The JSONException is the standard exception type thrown
-by this package.
-
-
-JSONString.java: The JSONString interface requires a toJSONString method,
-allowing an object to provide its own serialization.
-
-JSONStringer.java: The JSONStringer provides a convenient facility for
-building JSON strings.
-
-JSONWriter.java: The JSONWriter provides a convenient facility for building
-JSON text through a writer.
-
-
-CDL.java: CDL provides support for converting between JSON and comma
-delimited lists.
-
-Cookie.java: Cookie provides support for converting between JSON and cookies.
-
-CookieList.java: CookieList provides support for converting between JSON and
-cookie lists.
-
-HTTP.java: HTTP provides support for converting between JSON and HTTP headers.
-
-HTTPTokener.java: HTTPTokener extends JSONTokener for parsing HTTP headers.
-
-XML.java: XML provides support for converting between JSON and XML.
-
-JSONML.java: JSONML provides support for converting between JSONML and XML.
-
-XMLTokener.java: XMLTokener extends JSONTokener for parsing XML text.
diff --git a/README.md b/README.md
new file mode 100755
index 000000000..ff3477225
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+JSON in Java [package org.json](https://github.com/douglascrockford/JSON-java).
+
+I added .pom to create jars.
+
+v. 2011-02-02
+
+
+ org.json
+ json
+ 20110202
+
+
+Please follow [these instructions](http://stackoverflow.com/a/7623805/242538) to install into your local or remote repo.
\ No newline at end of file
diff --git a/installJar b/installJar
new file mode 100755
index 000000000..7f43aac68
--- /dev/null
+++ b/installJar
@@ -0,0 +1 @@
+mvn -DaltDeploymentRepository=snapshot-repo::default::file:../mvn.geyfman.net/releases clean deploy
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 000000000..68a105453
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+ org.json
+ JSON
+ 20110202
+ jar
+
+
+ UTF-8
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.4
+
+
+
+
+
+
+ repo
+ https://github.com/anatolyg/mvn.geyfman.net/raw/master/releases
+
+
+
+
\ No newline at end of file
diff --git a/CDL.java b/src/main/java/org/json/CDL.java
similarity index 100%
rename from CDL.java
rename to src/main/java/org/json/CDL.java
diff --git a/Cookie.java b/src/main/java/org/json/Cookie.java
similarity index 100%
rename from Cookie.java
rename to src/main/java/org/json/Cookie.java
diff --git a/CookieList.java b/src/main/java/org/json/CookieList.java
similarity index 100%
rename from CookieList.java
rename to src/main/java/org/json/CookieList.java
diff --git a/HTTP.java b/src/main/java/org/json/HTTP.java
similarity index 100%
rename from HTTP.java
rename to src/main/java/org/json/HTTP.java
diff --git a/HTTPTokener.java b/src/main/java/org/json/HTTPTokener.java
similarity index 100%
rename from HTTPTokener.java
rename to src/main/java/org/json/HTTPTokener.java
diff --git a/JSONArray.java b/src/main/java/org/json/JSONArray.java
similarity index 100%
rename from JSONArray.java
rename to src/main/java/org/json/JSONArray.java
diff --git a/JSONException.java b/src/main/java/org/json/JSONException.java
similarity index 100%
rename from JSONException.java
rename to src/main/java/org/json/JSONException.java
diff --git a/JSONML.java b/src/main/java/org/json/JSONML.java
similarity index 100%
rename from JSONML.java
rename to src/main/java/org/json/JSONML.java
diff --git a/JSONObject.java b/src/main/java/org/json/JSONObject.java
similarity index 100%
rename from JSONObject.java
rename to src/main/java/org/json/JSONObject.java
diff --git a/JSONString.java b/src/main/java/org/json/JSONString.java
similarity index 100%
rename from JSONString.java
rename to src/main/java/org/json/JSONString.java
diff --git a/JSONStringer.java b/src/main/java/org/json/JSONStringer.java
similarity index 100%
rename from JSONStringer.java
rename to src/main/java/org/json/JSONStringer.java
diff --git a/JSONTokener.java b/src/main/java/org/json/JSONTokener.java
similarity index 100%
rename from JSONTokener.java
rename to src/main/java/org/json/JSONTokener.java
diff --git a/JSONWriter.java b/src/main/java/org/json/JSONWriter.java
similarity index 100%
rename from JSONWriter.java
rename to src/main/java/org/json/JSONWriter.java
diff --git a/Kim.java b/src/main/java/org/json/Kim.java
similarity index 100%
rename from Kim.java
rename to src/main/java/org/json/Kim.java
diff --git a/Property.java b/src/main/java/org/json/Property.java
similarity index 100%
rename from Property.java
rename to src/main/java/org/json/Property.java
diff --git a/XML.java b/src/main/java/org/json/XML.java
similarity index 100%
rename from XML.java
rename to src/main/java/org/json/XML.java
diff --git a/XMLTokener.java b/src/main/java/org/json/XMLTokener.java
similarity index 100%
rename from XMLTokener.java
rename to src/main/java/org/json/XMLTokener.java
diff --git a/zip/BitInputStream.java b/src/main/java/org/json/zip/BitInputStream.java
similarity index 100%
rename from zip/BitInputStream.java
rename to src/main/java/org/json/zip/BitInputStream.java
diff --git a/zip/BitOutputStream.java b/src/main/java/org/json/zip/BitOutputStream.java
similarity index 100%
rename from zip/BitOutputStream.java
rename to src/main/java/org/json/zip/BitOutputStream.java
diff --git a/zip/BitReader.java b/src/main/java/org/json/zip/BitReader.java
similarity index 100%
rename from zip/BitReader.java
rename to src/main/java/org/json/zip/BitReader.java
diff --git a/zip/BitWriter.java b/src/main/java/org/json/zip/BitWriter.java
similarity index 100%
rename from zip/BitWriter.java
rename to src/main/java/org/json/zip/BitWriter.java
diff --git a/zip/Compressor.java b/src/main/java/org/json/zip/Compressor.java
similarity index 100%
rename from zip/Compressor.java
rename to src/main/java/org/json/zip/Compressor.java
diff --git a/zip/Decompressor.java b/src/main/java/org/json/zip/Decompressor.java
similarity index 100%
rename from zip/Decompressor.java
rename to src/main/java/org/json/zip/Decompressor.java
diff --git a/zip/Huff.java b/src/main/java/org/json/zip/Huff.java
similarity index 100%
rename from zip/Huff.java
rename to src/main/java/org/json/zip/Huff.java
diff --git a/zip/JSONzip.java b/src/main/java/org/json/zip/JSONzip.java
similarity index 100%
rename from zip/JSONzip.java
rename to src/main/java/org/json/zip/JSONzip.java
diff --git a/zip/Keep.java b/src/main/java/org/json/zip/Keep.java
similarity index 100%
rename from zip/Keep.java
rename to src/main/java/org/json/zip/Keep.java
diff --git a/zip/MapKeep.java b/src/main/java/org/json/zip/MapKeep.java
similarity index 100%
rename from zip/MapKeep.java
rename to src/main/java/org/json/zip/MapKeep.java
diff --git a/zip/None.java b/src/main/java/org/json/zip/None.java
similarity index 100%
rename from zip/None.java
rename to src/main/java/org/json/zip/None.java
diff --git a/zip/PostMortem.java b/src/main/java/org/json/zip/PostMortem.java
similarity index 100%
rename from zip/PostMortem.java
rename to src/main/java/org/json/zip/PostMortem.java
diff --git a/zip/README b/src/main/java/org/json/zip/README
similarity index 100%
rename from zip/README
rename to src/main/java/org/json/zip/README
diff --git a/zip/TrieKeep.java b/src/main/java/org/json/zip/TrieKeep.java
similarity index 100%
rename from zip/TrieKeep.java
rename to src/main/java/org/json/zip/TrieKeep.java