diff --git a/bindings/csharp/openalpr-net/AssemblyInfo.cpp b/src/bindings/csharp/openalpr-net/AssemblyInfo.cpp similarity index 100% rename from bindings/csharp/openalpr-net/AssemblyInfo.cpp rename to src/bindings/csharp/openalpr-net/AssemblyInfo.cpp diff --git a/bindings/csharp/openalpr-net/Stdafx.cpp b/src/bindings/csharp/openalpr-net/Stdafx.cpp similarity index 100% rename from bindings/csharp/openalpr-net/Stdafx.cpp rename to src/bindings/csharp/openalpr-net/Stdafx.cpp diff --git a/bindings/csharp/openalpr-net/Stdafx.h b/src/bindings/csharp/openalpr-net/Stdafx.h similarity index 100% rename from bindings/csharp/openalpr-net/Stdafx.h rename to src/bindings/csharp/openalpr-net/Stdafx.h diff --git a/bindings/csharp/openalpr-net/app.ico b/src/bindings/csharp/openalpr-net/app.ico similarity index 100% rename from bindings/csharp/openalpr-net/app.ico rename to src/bindings/csharp/openalpr-net/app.ico diff --git a/bindings/csharp/openalpr-net/app.rc b/src/bindings/csharp/openalpr-net/app.rc similarity index 100% rename from bindings/csharp/openalpr-net/app.rc rename to src/bindings/csharp/openalpr-net/app.rc diff --git a/bindings/csharp/openalpr-net/openalpr-net.cpp b/src/bindings/csharp/openalpr-net/openalpr-net.cpp similarity index 100% rename from bindings/csharp/openalpr-net/openalpr-net.cpp rename to src/bindings/csharp/openalpr-net/openalpr-net.cpp diff --git a/bindings/csharp/openalpr-net/openalpr-net.h b/src/bindings/csharp/openalpr-net/openalpr-net.h similarity index 100% rename from bindings/csharp/openalpr-net/openalpr-net.h rename to src/bindings/csharp/openalpr-net/openalpr-net.h diff --git a/bindings/csharp/openalpr-net/openalpr-net.vcxproj b/src/bindings/csharp/openalpr-net/openalpr-net.vcxproj similarity index 100% rename from bindings/csharp/openalpr-net/openalpr-net.vcxproj rename to src/bindings/csharp/openalpr-net/openalpr-net.vcxproj diff --git a/bindings/csharp/openalpr-net/openalpr-net.vcxproj.filters b/src/bindings/csharp/openalpr-net/openalpr-net.vcxproj.filters similarity index 100% rename from bindings/csharp/openalpr-net/openalpr-net.vcxproj.filters rename to src/bindings/csharp/openalpr-net/openalpr-net.vcxproj.filters diff --git a/bindings/csharp/openalpr-net/openalpr-net.vcxproj.user b/src/bindings/csharp/openalpr-net/openalpr-net.vcxproj.user similarity index 100% rename from bindings/csharp/openalpr-net/openalpr-net.vcxproj.user rename to src/bindings/csharp/openalpr-net/openalpr-net.vcxproj.user diff --git a/bindings/csharp/openalpr-net/resource.h b/src/bindings/csharp/openalpr-net/resource.h similarity index 100% rename from bindings/csharp/openalpr-net/resource.h rename to src/bindings/csharp/openalpr-net/resource.h diff --git a/bindings/csharp/openalprnet-cli/CommandLine.cs b/src/bindings/csharp/openalprnet-cli/CommandLine.cs similarity index 100% rename from bindings/csharp/openalprnet-cli/CommandLine.cs rename to src/bindings/csharp/openalprnet-cli/CommandLine.cs diff --git a/bindings/csharp/openalprnet-cli/Program.cs b/src/bindings/csharp/openalprnet-cli/Program.cs similarity index 100% rename from bindings/csharp/openalprnet-cli/Program.cs rename to src/bindings/csharp/openalprnet-cli/Program.cs diff --git a/bindings/csharp/openalprnet-cli/Properties/AssemblyInfo.cs b/src/bindings/csharp/openalprnet-cli/Properties/AssemblyInfo.cs similarity index 100% rename from bindings/csharp/openalprnet-cli/Properties/AssemblyInfo.cs rename to src/bindings/csharp/openalprnet-cli/Properties/AssemblyInfo.cs diff --git a/bindings/csharp/openalprnet-cli/openalprnet-cli.csproj b/src/bindings/csharp/openalprnet-cli/openalprnet-cli.csproj similarity index 100% rename from bindings/csharp/openalprnet-cli/openalprnet-cli.csproj rename to src/bindings/csharp/openalprnet-cli/openalprnet-cli.csproj diff --git a/bindings/csharp/openalprnet-windemo/Form1.Designer.cs b/src/bindings/csharp/openalprnet-windemo/Form1.Designer.cs similarity index 100% rename from bindings/csharp/openalprnet-windemo/Form1.Designer.cs rename to src/bindings/csharp/openalprnet-windemo/Form1.Designer.cs diff --git a/bindings/csharp/openalprnet-windemo/Form1.cs b/src/bindings/csharp/openalprnet-windemo/Form1.cs similarity index 100% rename from bindings/csharp/openalprnet-windemo/Form1.cs rename to src/bindings/csharp/openalprnet-windemo/Form1.cs diff --git a/bindings/csharp/openalprnet-windemo/Form1.resx b/src/bindings/csharp/openalprnet-windemo/Form1.resx similarity index 100% rename from bindings/csharp/openalprnet-windemo/Form1.resx rename to src/bindings/csharp/openalprnet-windemo/Form1.resx diff --git a/bindings/csharp/openalprnet-windemo/Program.cs b/src/bindings/csharp/openalprnet-windemo/Program.cs similarity index 100% rename from bindings/csharp/openalprnet-windemo/Program.cs rename to src/bindings/csharp/openalprnet-windemo/Program.cs diff --git a/bindings/csharp/openalprnet-windemo/Properties/AssemblyInfo.cs b/src/bindings/csharp/openalprnet-windemo/Properties/AssemblyInfo.cs similarity index 100% rename from bindings/csharp/openalprnet-windemo/Properties/AssemblyInfo.cs rename to src/bindings/csharp/openalprnet-windemo/Properties/AssemblyInfo.cs diff --git a/bindings/csharp/openalprnet-windemo/Properties/Resources.Designer.cs b/src/bindings/csharp/openalprnet-windemo/Properties/Resources.Designer.cs similarity index 100% rename from bindings/csharp/openalprnet-windemo/Properties/Resources.Designer.cs rename to src/bindings/csharp/openalprnet-windemo/Properties/Resources.Designer.cs diff --git a/bindings/csharp/openalprnet-windemo/Properties/Resources.resx b/src/bindings/csharp/openalprnet-windemo/Properties/Resources.resx similarity index 100% rename from bindings/csharp/openalprnet-windemo/Properties/Resources.resx rename to src/bindings/csharp/openalprnet-windemo/Properties/Resources.resx diff --git a/bindings/csharp/openalprnet-windemo/Properties/Settings.Designer.cs b/src/bindings/csharp/openalprnet-windemo/Properties/Settings.Designer.cs similarity index 100% rename from bindings/csharp/openalprnet-windemo/Properties/Settings.Designer.cs rename to src/bindings/csharp/openalprnet-windemo/Properties/Settings.Designer.cs diff --git a/bindings/csharp/openalprnet-windemo/Properties/Settings.settings b/src/bindings/csharp/openalprnet-windemo/Properties/Settings.settings similarity index 100% rename from bindings/csharp/openalprnet-windemo/Properties/Settings.settings rename to src/bindings/csharp/openalprnet-windemo/Properties/Settings.settings diff --git a/bindings/csharp/openalprnet-windemo/app.config b/src/bindings/csharp/openalprnet-windemo/app.config similarity index 100% rename from bindings/csharp/openalprnet-windemo/app.config rename to src/bindings/csharp/openalprnet-windemo/app.config diff --git a/bindings/csharp/openalprnet-windemo/openalprnet-windemo.csproj b/src/bindings/csharp/openalprnet-windemo/openalprnet-windemo.csproj similarity index 100% rename from bindings/csharp/openalprnet-windemo/openalprnet-windemo.csproj rename to src/bindings/csharp/openalprnet-windemo/openalprnet-windemo.csproj diff --git a/bindings/java/.gitignore b/src/bindings/java/.gitignore similarity index 100% rename from bindings/java/.gitignore rename to src/bindings/java/.gitignore diff --git a/bindings/java/com_openalpr_jni_Alpr.h b/src/bindings/java/com_openalpr_jni_Alpr.h similarity index 100% rename from bindings/java/com_openalpr_jni_Alpr.h rename to src/bindings/java/com_openalpr_jni_Alpr.h diff --git a/bindings/java/make.sh b/src/bindings/java/make.sh similarity index 100% rename from bindings/java/make.sh rename to src/bindings/java/make.sh diff --git a/bindings/java/openalprjni.cpp b/src/bindings/java/openalprjni.cpp similarity index 100% rename from bindings/java/openalprjni.cpp rename to src/bindings/java/openalprjni.cpp diff --git a/bindings/java/src/Main.java b/src/bindings/java/src/Main.java similarity index 100% rename from bindings/java/src/Main.java rename to src/bindings/java/src/Main.java diff --git a/bindings/java/src/com/openalpr/jni/Alpr.java b/src/bindings/java/src/com/openalpr/jni/Alpr.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/Alpr.java rename to src/bindings/java/src/com/openalpr/jni/Alpr.java diff --git a/bindings/java/src/com/openalpr/jni/AlprCoordinate.java b/src/bindings/java/src/com/openalpr/jni/AlprCoordinate.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/AlprCoordinate.java rename to src/bindings/java/src/com/openalpr/jni/AlprCoordinate.java diff --git a/bindings/java/src/com/openalpr/jni/AlprPlate.java b/src/bindings/java/src/com/openalpr/jni/AlprPlate.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/AlprPlate.java rename to src/bindings/java/src/com/openalpr/jni/AlprPlate.java diff --git a/bindings/java/src/com/openalpr/jni/AlprPlateResult.java b/src/bindings/java/src/com/openalpr/jni/AlprPlateResult.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/AlprPlateResult.java rename to src/bindings/java/src/com/openalpr/jni/AlprPlateResult.java diff --git a/bindings/java/src/com/openalpr/jni/AlprRegionOfInterest.java b/src/bindings/java/src/com/openalpr/jni/AlprRegionOfInterest.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/AlprRegionOfInterest.java rename to src/bindings/java/src/com/openalpr/jni/AlprRegionOfInterest.java diff --git a/bindings/java/src/com/openalpr/jni/AlprResults.java b/src/bindings/java/src/com/openalpr/jni/AlprResults.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/AlprResults.java rename to src/bindings/java/src/com/openalpr/jni/AlprResults.java diff --git a/bindings/java/src/com/openalpr/jni/json/CDL.java b/src/bindings/java/src/com/openalpr/jni/json/CDL.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/CDL.java rename to src/bindings/java/src/com/openalpr/jni/json/CDL.java diff --git a/bindings/java/src/com/openalpr/jni/json/Cookie.java b/src/bindings/java/src/com/openalpr/jni/json/Cookie.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/Cookie.java rename to src/bindings/java/src/com/openalpr/jni/json/Cookie.java diff --git a/bindings/java/src/com/openalpr/jni/json/CookieList.java b/src/bindings/java/src/com/openalpr/jni/json/CookieList.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/CookieList.java rename to src/bindings/java/src/com/openalpr/jni/json/CookieList.java diff --git a/bindings/java/src/com/openalpr/jni/json/HTTP.java b/src/bindings/java/src/com/openalpr/jni/json/HTTP.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/HTTP.java rename to src/bindings/java/src/com/openalpr/jni/json/HTTP.java diff --git a/bindings/java/src/com/openalpr/jni/json/HTTPTokener.java b/src/bindings/java/src/com/openalpr/jni/json/HTTPTokener.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/HTTPTokener.java rename to src/bindings/java/src/com/openalpr/jni/json/HTTPTokener.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONArray.java b/src/bindings/java/src/com/openalpr/jni/json/JSONArray.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONArray.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONArray.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONException.java b/src/bindings/java/src/com/openalpr/jni/json/JSONException.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONException.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONException.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONML.java b/src/bindings/java/src/com/openalpr/jni/json/JSONML.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONML.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONML.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONObject.java b/src/bindings/java/src/com/openalpr/jni/json/JSONObject.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONObject.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONObject.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONString.java b/src/bindings/java/src/com/openalpr/jni/json/JSONString.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONString.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONString.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONStringer.java b/src/bindings/java/src/com/openalpr/jni/json/JSONStringer.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONStringer.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONStringer.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONTokener.java b/src/bindings/java/src/com/openalpr/jni/json/JSONTokener.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONTokener.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONTokener.java diff --git a/bindings/java/src/com/openalpr/jni/json/JSONWriter.java b/src/bindings/java/src/com/openalpr/jni/json/JSONWriter.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/JSONWriter.java rename to src/bindings/java/src/com/openalpr/jni/json/JSONWriter.java diff --git a/bindings/java/src/com/openalpr/jni/json/Property.java b/src/bindings/java/src/com/openalpr/jni/json/Property.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/Property.java rename to src/bindings/java/src/com/openalpr/jni/json/Property.java diff --git a/bindings/java/src/com/openalpr/jni/json/XML.java b/src/bindings/java/src/com/openalpr/jni/json/XML.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/XML.java rename to src/bindings/java/src/com/openalpr/jni/json/XML.java diff --git a/bindings/java/src/com/openalpr/jni/json/XMLTokener.java b/src/bindings/java/src/com/openalpr/jni/json/XMLTokener.java similarity index 100% rename from bindings/java/src/com/openalpr/jni/json/XMLTokener.java rename to src/bindings/java/src/com/openalpr/jni/json/XMLTokener.java diff --git a/bindings/python/.gitignore b/src/bindings/python/.gitignore similarity index 100% rename from bindings/python/.gitignore rename to src/bindings/python/.gitignore diff --git a/bindings/python/make.sh b/src/bindings/python/make.sh similarity index 100% rename from bindings/python/make.sh rename to src/bindings/python/make.sh diff --git a/bindings/python/openalpr.py b/src/bindings/python/openalpr.py similarity index 100% rename from bindings/python/openalpr.py rename to src/bindings/python/openalpr.py diff --git a/bindings/python/openalprpy.cpp b/src/bindings/python/openalprpy.cpp similarity index 100% rename from bindings/python/openalprpy.cpp rename to src/bindings/python/openalprpy.cpp diff --git a/bindings/python/test.py b/src/bindings/python/test.py similarity index 100% rename from bindings/python/test.py rename to src/bindings/python/test.py