diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..eb5a316
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+target
diff --git a/README.md b/README.md
index f38539e..a7094a2 100644
--- a/README.md
+++ b/README.md
@@ -4,25 +4,34 @@ USBtinLib
USBtinLib is a Java library for accessing USBtin. USBtin is an USB to CAN
interace (http://www.fischl.de/usbtin/).
+This is just a custom fork from the main code here: https://github.com/EmbedME/USBtinLib
+The author did not merge my pull request with the changes to use maven instead, so keeping my own fork then here.
+
Build
-----
-Ant is used to build the library from Java source code. To create the JAR file,
+Maven is used to build the library from Java source code. To create the JAR file,
use
```
-ant jar
+mvn clean install
```
USBtinLib depends on jSSC (Java Simple Serial Connector) - library for working
-with serial ports from Java. The jSSC library JAR file must be included in
-classpath.
+with serial ports from Java. The jSSC library is added automatically by maven when building it
https://code.google.com/p/java-simple-serial-connector/
Usage
-----
-Add USBtinLib.jar to the Classpath or as Library to your project. E.g. in
-Netbeans: File -> Project Properties -> Libraries -> Compile -> Add JAR/Folder
+Add the following dependency to your maven project:
+
+```
+
+ de.fischl.usbtin
+ usbtin
+ 1.0-SNAPSHOT
+
+```
Import the package containing the library in your Java code:
```
diff --git a/build.xml b/build.xml
deleted file mode 100644
index 68f6847..0000000
--- a/build.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/lib/jssc-2.8.0.jar b/lib/jssc-2.8.0.jar
deleted file mode 100644
index d2b5c07..0000000
Binary files a/lib/jssc-2.8.0.jar and /dev/null differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..b427b75
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,31 @@
+
+ 4.0.0
+ de.fischl.usbtin
+ usbtin
+ 1.0-SNAPSHOT
+ USBtinLib java library for accessing USBtin
+
+ UTF-8
+
+
+
+ org.scream3r
+ jssc
+ 2.8.0
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.3.2
+
+ 1.7
+ 1.7
+
+
+
+
+
diff --git a/src/de/fischl/usbtin/CANMessage.java b/src/main/java/de/fischl/usbtin/CANMessage.java
similarity index 100%
rename from src/de/fischl/usbtin/CANMessage.java
rename to src/main/java/de/fischl/usbtin/CANMessage.java
diff --git a/src/de/fischl/usbtin/CANMessageListener.java b/src/main/java/de/fischl/usbtin/CANMessageListener.java
similarity index 100%
rename from src/de/fischl/usbtin/CANMessageListener.java
rename to src/main/java/de/fischl/usbtin/CANMessageListener.java
diff --git a/src/de/fischl/usbtin/FilterChain.java b/src/main/java/de/fischl/usbtin/FilterChain.java
similarity index 100%
rename from src/de/fischl/usbtin/FilterChain.java
rename to src/main/java/de/fischl/usbtin/FilterChain.java
diff --git a/src/de/fischl/usbtin/FilterMask.java b/src/main/java/de/fischl/usbtin/FilterMask.java
similarity index 100%
rename from src/de/fischl/usbtin/FilterMask.java
rename to src/main/java/de/fischl/usbtin/FilterMask.java
diff --git a/src/de/fischl/usbtin/FilterValue.java b/src/main/java/de/fischl/usbtin/FilterValue.java
similarity index 100%
rename from src/de/fischl/usbtin/FilterValue.java
rename to src/main/java/de/fischl/usbtin/FilterValue.java
diff --git a/src/de/fischl/usbtin/USBtin.java b/src/main/java/de/fischl/usbtin/USBtin.java
similarity index 100%
rename from src/de/fischl/usbtin/USBtin.java
rename to src/main/java/de/fischl/usbtin/USBtin.java
diff --git a/src/de/fischl/usbtin/USBtinException.java b/src/main/java/de/fischl/usbtin/USBtinException.java
similarity index 100%
rename from src/de/fischl/usbtin/USBtinException.java
rename to src/main/java/de/fischl/usbtin/USBtinException.java