diff --git a/pom.xml b/pom.xml
index 8008d6d14341b5faf2d227c58bbb9b6dc39a5da1..ae650000b892f82d5efd8a53b26fb978be277860 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
-    <groupId>com.amd</groupId>
+    <groupId>com.syncleus</groupId>
     <artifactId>Aparapi</artifactId>
     <version>1.0.0-SNAPSHOT</version>
     <packaging>jar</packaging>
diff --git a/src/main/java/com/amd/aparapi/annotation/package-info.java b/src/main/java/com/amd/aparapi/annotation/package-info.java
deleted file mode 100644
index 27f9e1dfb3ca5936d93bc30a38618095be0b1784..0000000000000000000000000000000000000000
--- a/src/main/java/com/amd/aparapi/annotation/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.annotation;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/exception/package-info.java b/src/main/java/com/amd/aparapi/exception/package-info.java
deleted file mode 100644
index b2347d900e32b60d6e0017abf959045568a4a43e..0000000000000000000000000000000000000000
--- a/src/main/java/com/amd/aparapi/exception/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.exception;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/internal/tool/package-info.java b/src/main/java/com/amd/aparapi/internal/tool/package-info.java
deleted file mode 100644
index 6f4321bfe0e8861f863d4592611063cf050ad1b7..0000000000000000000000000000000000000000
--- a/src/main/java/com/amd/aparapi/internal/tool/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.internal.tool;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/opencl/package-info.java b/src/main/java/com/amd/aparapi/opencl/package-info.java
deleted file mode 100644
index 3b17ab7d7682dde9fd5319d42c8c5724f01ee6aa..0000000000000000000000000000000000000000
--- a/src/main/java/com/amd/aparapi/opencl/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.opencl;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/package-info.java b/src/main/java/com/amd/aparapi/package-info.java
deleted file mode 100644
index 2b6ece46e14cd1483a22869184873cdbae5f0b86..0000000000000000000000000000000000000000
--- a/src/main/java/com/amd/aparapi/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/Config.java b/src/main/java/com/syncleus/aparapi/Config.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/Config.java
rename to src/main/java/com/syncleus/aparapi/Config.java
index 6f08fbd80f47b505e4f1f480fbb61f9ddb2b5400..30bea6b53fd28b33925a96472f982a5499a80ec1 100644
--- a/src/main/java/com/amd/aparapi/Config.java
+++ b/src/main/java/com/syncleus/aparapi/Config.java
@@ -35,11 +35,11 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
  */
-package com.amd.aparapi;
+package com.syncleus.aparapi;
 
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.jni.*;
-import com.amd.aparapi.internal.tool.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.jni.*;
+import com.syncleus.aparapi.internal.tool.*;
 
 import java.util.logging.*;
 
@@ -63,7 +63,7 @@ public class Config extends ConfigJNI{
     * Allows the user to request to use a jvmti agent to 
     * access JNI code rather than loading explicitly.
     * 
-    * Usage -agentpath=/full/path/to/agent.dll -Dcom.amd.aparapi.useAgent=true
+    * Usage -agentpath=/full/path/to/agent.dll -Dcom.syncleus.aparapi.useAgent=true
     */
 
    public static final boolean useAgent = Boolean.getBoolean(propPkgName + ".useAgent");
@@ -76,16 +76,16 @@ public class Config extends ConfigJNI{
    /**
     * Allows the user to request a specific Kernel.EXECUTION_MODE enum value for all Kernels.
     *
-    *  Usage -Dcom.amd.aparapi.executionMode={SEQ|JTP|CPU|GPU|ACC}
+    *  Usage -Dcom.syncleus.aparapi.executionMode={SEQ|JTP|CPU|GPU|ACC}
     *  
-    *  @see com.amd.aparapi.Kernel.EXECUTION_MODE
+    *  @see com.syncleus.aparapi.Kernel.EXECUTION_MODE
     */
    public static final String executionMode = System.getProperty(propPkgName + ".executionMode");
 
    /**
     * Allows the user to request that the execution mode of each kernel invocation be reported to stdout.
     *
-    *  Usage -Dcom.amd.aparapi.enableExecutionModeReporting={true|false}
+    *  Usage -Dcom.syncleus.aparapi.enableExecutionModeReporting={true|false}
     *  
     */
    public static final boolean enableExecutionModeReporting = Boolean.getBoolean(propPkgName + ".enableExecutionModeReporting");
@@ -93,7 +93,7 @@ public class Config extends ConfigJNI{
    /**
     * Allows the user to request that generated OpenCL code is dumped to standard out.
     *
-    *  Usage -Dcom.amd.aparapi.enableShowGeneratedOpenCL={true|false}
+    *  Usage -Dcom.syncleus.aparapi.enableShowGeneratedOpenCL={true|false}
     *  
     */
    public static final boolean enableShowGeneratedOpenCL = Boolean.getBoolean(propPkgName + ".enableShowGeneratedOpenCL");
@@ -101,7 +101,7 @@ public class Config extends ConfigJNI{
    /**
     * Upon exiting the JVM, dumps kernel profiling info to standard out.
     *
-    *  Usage -Dcom.amd.aparapi.dumpProfilesOnExit={true|false}
+    *  Usage -Dcom.syncleus.aparapi.dumpProfilesOnExit={true|false}
     *  
     */
    public static final boolean dumpProfilesOnExit = Boolean.getBoolean(propPkgName + ".dumpProfilesOnExit");
@@ -109,7 +109,7 @@ public class Config extends ConfigJNI{
    /**
     * Dumps profiling info (for a single execution) after every Kernel execution.
     *
-    *  Usage -Dcom.amd.aparapi.dumpProfileOnExecution={true|false}
+    *  Usage -Dcom.syncleus.aparapi.dumpProfileOnExecution={true|false}
     *
     */
    public static final boolean dumpProfileOnExecution = Boolean.getBoolean(propPkgName + ".dumpProfileOnExecution");
@@ -213,7 +213,7 @@ public class Config extends ConfigJNI{
          System.out.println(propPkgName + ".enableExecutionModeReporting{true|false}=" + enableExecutionModeReporting);
          System.out.println(propPkgName + ".enableInstructionDecodeViewer{true|false}=" + enableInstructionDecodeViewer);
          System.out.println(propPkgName
-               + ".instructionListenerClassName{<class name which extends com.amd.aparapi.Config.InstructionListener>}="
+               + ".instructionListenerClassName{<class name which extends com.syncleus.aparapi.Config.InstructionListener>}="
                + instructionListenerClassName);
       }
    }
diff --git a/src/main/java/com/amd/aparapi/Kernel.java b/src/main/java/com/syncleus/aparapi/Kernel.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/Kernel.java
rename to src/main/java/com/syncleus/aparapi/Kernel.java
index 5e11cab9a1b3d9ab9c1e339170adbc99c1ab1374..423261e030027c3a768cb6aa145235ea52059b7c 100644
--- a/src/main/java/com/amd/aparapi/Kernel.java
+++ b/src/main/java/com/syncleus/aparapi/Kernel.java
@@ -35,20 +35,20 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi;
-
-import com.amd.aparapi.annotation.Experimental;
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.exception.DeprecatedException;
-import com.amd.aparapi.internal.kernel.*;
-import com.amd.aparapi.internal.model.CacheEnabler;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
-import com.amd.aparapi.internal.model.ValueCache;
-import com.amd.aparapi.internal.model.ValueCache.ThrowingValueComputer;
-import com.amd.aparapi.internal.model.ValueCache.ValueComputer;
-import com.amd.aparapi.internal.opencl.OpenCLLoader;
-import com.amd.aparapi.internal.util.*;
+package com.syncleus.aparapi;
+
+import com.syncleus.aparapi.annotation.Experimental;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.exception.DeprecatedException;
+import com.syncleus.aparapi.internal.kernel.*;
+import com.syncleus.aparapi.internal.model.CacheEnabler;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
+import com.syncleus.aparapi.internal.model.ValueCache;
+import com.syncleus.aparapi.internal.model.ValueCache.ThrowingValueComputer;
+import com.syncleus.aparapi.internal.model.ValueCache.ValueComputer;
+import com.syncleus.aparapi.internal.opencl.OpenCLLoader;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.annotation.Annotation;
 import java.lang.annotation.ElementType;
@@ -308,8 +308,8 @@ public abstract class Kernel implements Cloneable {
    }
 
    /**
-    * @deprecated It is no longer recommended that {@code EXECUTION_MODE}s are used, as a more sophisticated {@link com.amd.aparapi.device.Device}
-    * preference mechanism is in place, see {@link com.amd.aparapi.internal.kernel.KernelManager}. Though {@link #setExecutionMode(EXECUTION_MODE)}
+    * @deprecated It is no longer recommended that {@code EXECUTION_MODE}s are used, as a more sophisticated {@link com.syncleus.aparapi.device.Device}
+    * preference mechanism is in place, see {@link com.syncleus.aparapi.internal.kernel.KernelManager}. Though {@link #setExecutionMode(EXECUTION_MODE)}
     * is still honored, the default EXECUTION_MODE is now {@link EXECUTION_MODE#AUTO}, which indicates that the KernelManager
     * will determine execution behaviours.
     *
@@ -343,10 +343,10 @@ public abstract class Kernel implements Cloneable {
     *     kernel.execute(values.length);
     * </pre></blockquote>
     * <p>
-    * Alternatively, the property <code>com.amd.aparapi.executionMode</code> can be set to one of <code>JTP,GPU,ACC,CPU,SEQ</code>
+    * Alternatively, the property <code>com.syncleus.aparapi.executionMode</code> can be set to one of <code>JTP,GPU,ACC,CPU,SEQ</code>
     * when an application is launched. 
     * <p><blockquote><pre>
-    *    java -classpath ....;aparapi.jar -Dcom.amd.aparapi.executionMode=GPU MyApplication  
+    *    java -classpath ....;aparapi.jar -Dcom.syncleus.aparapi.executionMode=GPU MyApplication
     * </pre></blockquote><p>
     * Generally setting the execution mode is not recommended (it is best to let Aparapi decide automatically) but the option
     * provides a way to compare a kernel's performance under multiple execution modes.
diff --git a/src/main/java/com/amd/aparapi/ProfileInfo.java b/src/main/java/com/syncleus/aparapi/ProfileInfo.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/ProfileInfo.java
rename to src/main/java/com/syncleus/aparapi/ProfileInfo.java
index b30d91287834d7c491bae219cdb3b65ef78d5183..7d550d7a8d5da3f39d9351331325cea12d64f18d 100644
--- a/src/main/java/com/amd/aparapi/ProfileInfo.java
+++ b/src/main/java/com/syncleus/aparapi/ProfileInfo.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi;
+package com.syncleus.aparapi;
 
 public class ProfileInfo{
 
diff --git a/src/main/java/com/amd/aparapi/Range.java b/src/main/java/com/syncleus/aparapi/Range.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/Range.java
rename to src/main/java/com/syncleus/aparapi/Range.java
index 64f060bd028195ab2c70521cbeb4b0e82e484168..20a0df32e46f0f8bd0f7efa950fc0e0824d97c1e 100644
--- a/src/main/java/com/amd/aparapi/Range.java
+++ b/src/main/java/com/syncleus/aparapi/Range.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi;
+package com.syncleus.aparapi;
 
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.jni.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.jni.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/annotation/Experimental.java b/src/main/java/com/syncleus/aparapi/annotation/Experimental.java
similarity index 80%
rename from src/main/java/com/amd/aparapi/annotation/Experimental.java
rename to src/main/java/com/syncleus/aparapi/annotation/Experimental.java
index e40e210656da99dd13ee11f1f888e8697d57622d..c0445be43028133be80a9101b0a518fd77a9894a 100644
--- a/src/main/java/com/amd/aparapi/annotation/Experimental.java
+++ b/src/main/java/com/syncleus/aparapi/annotation/Experimental.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.annotation;
+package com.syncleus.aparapi.annotation;
 
 /**
  * Used to tag experimental features (methods/fields)
diff --git a/src/main/java/com/syncleus/aparapi/annotation/package-info.java b/src/main/java/com/syncleus/aparapi/annotation/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..cffeddc2e60c91a5ff6a4d1d9395ead57f89a1ad
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/annotation/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.annotation;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/device/Device.java b/src/main/java/com/syncleus/aparapi/device/Device.java
similarity index 87%
rename from src/main/java/com/amd/aparapi/device/Device.java
rename to src/main/java/com/syncleus/aparapi/device/Device.java
index c3790880b8278ac5689b02e0da67fcb1b934e1e1..27c88dec1487db887beb049581a54d2f43a59da4 100644
--- a/src/main/java/com/amd/aparapi/device/Device.java
+++ b/src/main/java/com/syncleus/aparapi/device/Device.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.device;
+package com.syncleus.aparapi.device;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.kernel.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.kernel.*;
 
 public abstract class Device{
 
@@ -23,7 +23,7 @@ public abstract class Device{
    };
 
    /** @deprecated  use {@link KernelManager#bestDevice()}
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @Deprecated
    public static Device best() {
@@ -31,7 +31,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @SuppressWarnings("deprecation")
    @Deprecated
@@ -40,7 +40,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @Deprecated
    public static Device first(final Device.TYPE _type) {
@@ -48,7 +48,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @SuppressWarnings("deprecation")
    @Deprecated
@@ -57,7 +57,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @SuppressWarnings("deprecation")
    @Deprecated
@@ -66,7 +66,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @Deprecated
    public static Device bestACC() {
diff --git a/src/main/java/com/amd/aparapi/device/JavaDevice.java b/src/main/java/com/syncleus/aparapi/device/JavaDevice.java
similarity index 92%
rename from src/main/java/com/amd/aparapi/device/JavaDevice.java
rename to src/main/java/com/syncleus/aparapi/device/JavaDevice.java
index 33f5cd4d22e02c6b7f31dc731995e2f906c5fda6..9bdf317de263a0f8738c830e5457ed7a8ca4c0fd 100644
--- a/src/main/java/com/amd/aparapi/device/JavaDevice.java
+++ b/src/main/java/com/syncleus/aparapi/device/JavaDevice.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.device;
+package com.syncleus.aparapi.device;
 
 public class JavaDevice extends Device {
 
diff --git a/src/main/java/com/amd/aparapi/device/OpenCLDevice.java b/src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/device/OpenCLDevice.java
rename to src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
index ce196121488778aaee505202071d933a181d46c8..4448d9269c3de2223b0f613a267ce69467c2d27a 100644
--- a/src/main/java/com/amd/aparapi/device/OpenCLDevice.java
+++ b/src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
@@ -1,10 +1,10 @@
-package com.amd.aparapi.device;
+package com.syncleus.aparapi.device;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.opencl.*;
-import com.amd.aparapi.opencl.*;
-import com.amd.aparapi.opencl.OpenCL.*;
-import com.amd.aparapi.opencl.OpenCL.Kernel;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.opencl.*;
+import com.syncleus.aparapi.opencl.*;
+import com.syncleus.aparapi.opencl.OpenCL.*;
+import com.syncleus.aparapi.opencl.OpenCL.Kernel;
 
 import java.io.*;
 import java.lang.annotation.*;
diff --git a/src/main/java/com/amd/aparapi/device/package-info.java b/src/main/java/com/syncleus/aparapi/device/package-info.java
similarity index 50%
rename from src/main/java/com/amd/aparapi/device/package-info.java
rename to src/main/java/com/syncleus/aparapi/device/package-info.java
index 039f1883909ce1a6b8934baa634a17763d44869f..019c5f056c8bb3f19fcbe000ca99b5eb3ea0df6a 100644
--- a/src/main/java/com/amd/aparapi/device/package-info.java
+++ b/src/main/java/com/syncleus/aparapi/device/package-info.java
@@ -1,19 +1,19 @@
 /**
  * Contains classes representing OpenCL-capable devices, and "virtual" (java) devices which execute kernels using java.
  *
- * <p>Various methods of {@link com.amd.aparapi.device.Device} which selected devices of a particular type have been deprecated,
- * as now the preferred mechanism for device selection is to rely on the {@link com.amd.aparapi.internal.kernel.KernelManager} to
+ * <p>Various methods of {@link com.syncleus.aparapi.device.Device} which selected devices of a particular type have been deprecated,
+ * as now the preferred mechanism for device selection is to rely on the {@link com.syncleus.aparapi.internal.kernel.KernelManager} to
  * select an appropriate device. Where a particular device is required to be used for a certain kernel, for such purposes as
  * debugging or unit testing, this can be achieved by using
- * {@link com.amd.aparapi.internal.kernel.KernelManager#setKernelManager(com.amd.aparapi.internal.kernel.KernelManager)} prior to
- * invoking any Kernel executions, by overriding {@link com.amd.aparapi.Kernel#isAllowDevice(com.amd.aparapi.device.Device)}
+ * {@link com.syncleus.aparapi.internal.kernel.KernelManager#setKernelManager(com.syncleus.aparapi.internal.kernel.KernelManager)} prior to
+ * invoking any Kernel executions, by overriding {@link com.syncleus.aparapi.Kernel#isAllowDevice(com.syncleus.aparapi.device.Device)}
   * to veto/approve devices from the available devices for a given Kernel class, or (not recommended) by using
- * {@link com.amd.aparapi.internal.kernel.KernelManager#setPreferredDevices(com.amd.aparapi.Kernel, java.util.LinkedHashSet)} to specify
+ * {@link com.syncleus.aparapi.internal.kernel.KernelManager#setPreferredDevices(com.syncleus.aparapi.Kernel, java.util.LinkedHashSet)} to specify
  * a particular device list for a given Kernel class.
  *
- * <p>In order to determine the Device which will be used to execute a particular Kernel, use {@link com.amd.aparapi.Kernel#getTargetDevice()}.
+ * <p>In order to determine the Device which will be used to execute a particular Kernel, use {@link com.syncleus.aparapi.Kernel#getTargetDevice()}.
  * This can also be used immediately after execution to see on which device the kernel actually got executed (in case the execution failed
  * and fell back to another device).
  *
  */
-package com.amd.aparapi.device;
\ No newline at end of file
+package com.syncleus.aparapi.device;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/exception/DeprecatedException.java b/src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/exception/DeprecatedException.java
rename to src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
index 4e2dfa0eb87fe2c78afc757c7bdc8690b1d76947..17087e3fee4d67e76530f0cc3c2bf682c6063c70 100644
--- a/src/main/java/com/amd/aparapi/exception/DeprecatedException.java
+++ b/src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
@@ -35,9 +35,9 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.exception;
+package com.syncleus.aparapi.exception;
 
-import com.amd.aparapi.internal.exception.AparapiException;
+import com.syncleus.aparapi.internal.exception.AparapiException;
 
 @SuppressWarnings("serial") public class DeprecatedException extends AparapiException{
 
diff --git a/src/main/java/com/syncleus/aparapi/exception/package-info.java b/src/main/java/com/syncleus/aparapi/exception/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..d3947b90e2f25db9fb3e78a7ce957e77167bd761
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/exception/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.exception;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/DocMe.java b/src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
similarity index 67%
rename from src/main/java/com/amd/aparapi/internal/annotation/DocMe.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
index 94d849363cbcbc3ca2626dae48f841e7239b4dbc..b7666a6757665bd10f21b668ac761f62d86b69d4 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/DocMe.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Use this annotation to tag stuff that needs Java Doc added
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/RemoveMe.java b/src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
similarity index 71%
rename from src/main/java/com/amd/aparapi/internal/annotation/RemoveMe.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
index 3c5a6492abaae5fcd7bfdf68b56033a6f220517d..c81e7f6a2e086d40cbe5f36f3ef90379ebefb65b 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/RemoveMe.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Use this annotation to tag fields that we think need to be removed (method/field/var)
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/Unused.java b/src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
similarity index 76%
rename from src/main/java/com/amd/aparapi/internal/annotation/Unused.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
index e984cb5fe1cc15f0158b2150ffe3401ab0c1a273..218a8e69fa9e0b6fc7f88c2f8af5e12462afc4f5 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/Unused.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Used to tag unused features (methods/fields) 
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/UsedByJNICode.java b/src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
similarity index 69%
rename from src/main/java/com/amd/aparapi/internal/annotation/UsedByJNICode.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
index 351890d88a20d3ec2a6bdb24f14c8c64e2f9a355..ffaa49260b5f6a1cdb9e250dd8ff0e9fa302328c 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/UsedByJNICode.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Be careful changing the name/type of this field as it is referenced from JNI code.
diff --git a/src/main/java/com/amd/aparapi/internal/exception/AparapiException.java b/src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/exception/AparapiException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
index af7b2499b50fccc728d139ab727572cf77dffea3..37ab954a983a94a0db0c90eb69bc1b146aa40e87 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/AparapiException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
 /**
  * We use <code>AparapiException</code> class and subclasses to wrap other
@@ -44,8 +44,8 @@ package com.amd.aparapi.internal.exception;
  * The class parser for example will throw a specific <code>ClassParseException</code> if any Aparapi unfriendly 
  * constructs are found.  This allows us to <strong>fail fast</strong> during classfile parsing.
  * 
- * @see com.amd.aparapi.internal.exception.ClassParseException
- * @see com.amd.aparapi.internal.exception.CodeGenException
+ * @see com.syncleus.aparapi.internal.exception.ClassParseException
+ * @see com.syncleus.aparapi.internal.exception.CodeGenException
  *
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/exception/ClassParseException.java b/src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/exception/ClassParseException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
index 776dd967c80cd11a61682f87a0f73688696395b2..e360baf507862493f3ed315b3604890926379313 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/ClassParseException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
@@ -35,15 +35,15 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
-import com.amd.aparapi.internal.instruction.Instruction;
+import com.syncleus.aparapi.internal.instruction.Instruction;
 
 /**
  * We throw <code>ClassParseException</code>s (derived from <code>AparapiException</code>) if we encounter any Aparapi unfriendly 
  * constructs.  This allows us to <strong>fail fast</strong>.
  * 
- * @see com.amd.aparapi.internal.exception.AparapiException
+ * @see com.syncleus.aparapi.internal.exception.AparapiException
  *
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/exception/CodeGenException.java b/src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/exception/CodeGenException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
index 5d680cdb7ac64b99ad7f1b3744d4043a82eefdc7..16dea8be8d651124b08c2951dafb697f1baced93 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/CodeGenException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
 @SuppressWarnings("serial") public class CodeGenException extends AparapiException{
 
diff --git a/src/main/java/com/amd/aparapi/internal/exception/RangeException.java b/src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/exception/RangeException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
index 7cdc710a117c7e7316e3ce0388f38ea67cae0db6..7ff8fe92b34dd3689059bedb49adc0a7a9367ce5 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/RangeException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
 @SuppressWarnings("serial") public class RangeException extends AparapiException{
 
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/BranchSet.java b/src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/instruction/BranchSet.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
index 7674ffe3d593102ef53bd31583cba46cdf366bec..729ee4a7d789f1841367d38237b5b80223f739dd 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/BranchSet.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
@@ -35,15 +35,15 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.util.ArrayList;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
 
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
 
 /**
  * Deals with the issue of recognizing that a sequence of bytecode branch instructions actually represent a single if/while with a logical expression.
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/ExpressionList.java b/src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/instruction/ExpressionList.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
index 46e2e22e360c384e51a0e347623d8ba0b53548ec..5750c7e6a9813de95d8700edd96980616ca1bdf4 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/ExpressionList.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.util.ArrayList;
 import java.util.LinkedList;
@@ -43,20 +43,20 @@ import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.exception.ClassParseException;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ByteCode;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeArbitraryScopeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
-import com.amd.aparapi.internal.instruction.InstructionSet.FakeGoto;
-import com.amd.aparapi.internal.instruction.InstructionSet.Return;
-import com.amd.aparapi.internal.instruction.InstructionSet.UnconditionalBranch;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableInfo;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.exception.ClassParseException;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ByteCode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeArbitraryScopeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.FakeGoto;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Return;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.UnconditionalBranch;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableInfo;
 
 /**
  * Essentially a glorified linked list of Instructions plus some additional state to allow us to transform sequences.
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/Instruction.java b/src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/instruction/Instruction.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
index 68a7688a0b859c41e35f4ae6856c9ae6d2ade3f1..d61652cf4a144bca2001493304bf885c78c9d9d7 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/Instruction.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
@@ -35,16 +35,16 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.util.LinkedList;
 
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ByteCode;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.reader.ByteReader;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ByteCode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.reader.ByteReader;
 
 /**
  * Initially represents a single Java bytecode instruction.
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/InstructionPattern.java b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
similarity index 92%
rename from src/main/java/com/amd/aparapi/internal/instruction/InstructionPattern.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
index c57d71892ee57e5bfa5e527436146de831f385d8..f954b565d27650dcc9e7a90d3e5941bba96cee1a 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/InstructionPattern.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
@@ -35,21 +35,21 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
-
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessArrayElement;
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToArrayElement;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToInstanceField;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.CastOperator;
-import com.amd.aparapi.internal.instruction.InstructionSet.Constant;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_IADD;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_ICONST_1;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_IINC;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_ISUB;
-import com.amd.aparapi.internal.instruction.InstructionSet.MethodCall;
+package com.syncleus.aparapi.internal.instruction;
+
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessArrayElement;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToArrayElement;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToInstanceField;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CastOperator;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Constant;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_IADD;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_ICONST_1;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_IINC;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_ISUB;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.MethodCall;
 
 public class InstructionPattern{
 
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/InstructionSet.java b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/instruction/InstructionSet.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
index 976ef32dd287cca4ca91009d8c239ddc0d4e278a..cbd84a90387cc2f0bf4fb286ab6d0fbd2f445737 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/InstructionSet.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
@@ -35,19 +35,19 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.Entry;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.FieldEntry;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableInfo;
-import com.amd.aparapi.internal.reader.ByteReader;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.Entry;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.FieldEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableInfo;
+import com.syncleus.aparapi.internal.reader.ByteReader;
 
 public class InstructionSet{
 
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/InstructionTransformer.java b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/instruction/InstructionTransformer.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
index 60363feb67c1838c9369132598333dcdfa9c19ff..d6f259fe872feeabe8c091f56eefa236a626ed24 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/InstructionTransformer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 public abstract class InstructionTransformer{
 
diff --git a/src/main/java/com/amd/aparapi/internal/jni/ConfigJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
similarity index 72%
rename from src/main/java/com/amd/aparapi/internal/jni/ConfigJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
index 96bf02c2ea430585c0880793a35e102e40e12313..9d6bd15f68130e8dfbc29a1ee7729ef4bdb6a145 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/ConfigJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.annotation.UsedByJNICode;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.annotation.UsedByJNICode;
 
 /**
  * This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
@@ -9,14 +9,14 @@ import com.amd.aparapi.internal.annotation.UsedByJNICode;
 public abstract class ConfigJNI{
 
    /**
-    * Value defaults to com.amd.aparapi.config if not overridden by extending classes
+    * Value defaults to com.syncleus.aparapi.config if not overridden by extending classes
     */
    protected static final String propPkgName = Config.class.getPackage().getName();
 
    /**
     * Allows the user to turn on OpenCL profiling for the JNI/OpenCL layer.
     * 
-    * Usage -Dcom.amd.aparapi.enableProfiling={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableProfiling={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableProfiling = Boolean.getBoolean(propPkgName + ".enableProfiling");
@@ -24,7 +24,7 @@ public abstract class ConfigJNI{
    /**
     * Allows the user to turn on OpenCL profiling for the JNI/OpenCL layer, this information will be written to CSV file
     * 
-    * Usage -Dcom.amd.aparapi.enableProfiling={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableProfiling={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableProfilingCSV = Boolean.getBoolean(propPkgName + ".enableProfilingCSV");
@@ -32,7 +32,7 @@ public abstract class ConfigJNI{
    /**
     * Allows the user to request that verbose JNI messages be dumped to stderr.
     * 
-    * Usage -Dcom.amd.aparapi.enableVerboseJNI={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableVerboseJNI={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableVerboseJNI = Boolean.getBoolean(propPkgName + ".enableVerboseJNI");
@@ -42,7 +42,7 @@ public abstract class ConfigJNI{
     * 
     * This is really a debugging option to help locate leaking OpenCL resources, this will be dumped to stderr.
     * 
-    * Usage -Dcom.amd.aparapi.enableOpenCLResourceTracking={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableOpenCLResourceTracking={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableVerboseJNIOpenCLResourceTracking = Boolean.getBoolean(propPkgName
diff --git a/src/main/java/com/amd/aparapi/internal/jni/KernelArgJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/jni/KernelArgJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
index 895d1ff9e5f17cdc59deaabb2bf27fb180090cdf..9b17bd7ebb4a6ed05be63ed6a9dd2bcfec24fed7 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/KernelArgJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.internal.annotation.*;
+import com.syncleus.aparapi.internal.annotation.*;
 
 import java.lang.reflect.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/jni/KernelRunnerJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
similarity index 78%
rename from src/main/java/com/amd/aparapi/internal/jni/KernelRunnerJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
index 7b83bb9b4ff345fd9caf40452ce706a3ee9ef34e..1a40d8d48b68f89d86f3e11e6ba3e86b372b8020 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/KernelRunnerJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
@@ -1,12 +1,12 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.Kernel;
-import com.amd.aparapi.ProfileInfo;
-import com.amd.aparapi.Range;
-import com.amd.aparapi.annotation.Experimental;
-import com.amd.aparapi.device.OpenCLDevice;
-import com.amd.aparapi.internal.annotation.DocMe;
-import com.amd.aparapi.internal.annotation.UsedByJNICode;
+import com.syncleus.aparapi.Kernel;
+import com.syncleus.aparapi.ProfileInfo;
+import com.syncleus.aparapi.Range;
+import com.syncleus.aparapi.annotation.Experimental;
+import com.syncleus.aparapi.device.OpenCLDevice;
+import com.syncleus.aparapi.internal.annotation.DocMe;
+import com.syncleus.aparapi.internal.annotation.UsedByJNICode;
 
 import java.nio.ByteBuffer;
 import java.util.List;
@@ -20,7 +20,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>boolean</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -30,7 +30,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>byte</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -40,7 +40,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>float</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -50,7 +50,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>int</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -60,7 +60,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>double</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -70,7 +70,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>long</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -79,7 +79,7 @@ public abstract class KernelRunnerJNI{
    /**
     * TODO:
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -90,7 +90,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_ARRAY|ARG_INT</code> tells us this arg is an array of <code>int</code>.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -101,7 +101,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_PRIMITIVE|ARG_INT</code> tells us this arg is a primitive <code>int</code>.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -112,7 +112,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_ARRAY|ARG_INT|ARG_READ</code> tells us this arg is an array of int's that are read by the kernel.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -123,7 +123,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_ARRAY|ARG_INT|ARG_WRITE</code> tells us this arg is an array of int's that we expect the kernel to mutate.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -133,8 +133,8 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> resides in local memory in the generated OpenCL code.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
-    * @see com.amd.aparapi.annotation.Experimental
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.annotation.Experimental
     * 
     * @author gfrost
     */
@@ -144,8 +144,8 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> resides in global memory in the generated OpenCL code.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
-    * @see com.amd.aparapi.annotation.Experimental
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.annotation.Experimental
     * 
     * @author gfrost
     */
@@ -155,8 +155,8 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> resides in constant memory in the generated OpenCL code.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
-    * @see com.amd.aparapi.annotation.Experimental
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.annotation.Experimental
     * 
     * @author gfrost
     */
@@ -166,7 +166,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> has it's length reference, in which case a synthetic arg is passed (name mangled) to the OpenCL kernel.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -175,7 +175,7 @@ public abstract class KernelRunnerJNI{
    /**
     * TODO:
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -184,7 +184,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that the arg has been explicitly marked for reading
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -193,7 +193,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that the arg has been explicitly marked for writing
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -202,7 +202,7 @@ public abstract class KernelRunnerJNI{
    /**
     * TODO:
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -213,7 +213,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>char</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author rlamothe
     */
@@ -223,7 +223,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>static</code> field (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -232,7 +232,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to enable profiling from the JNI code.
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -241,7 +241,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to store profiling information in a CSV file from JNI code.
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -252,7 +252,7 @@ public abstract class KernelRunnerJNI{
     * 
     * Be careful changing final constants starting with JNI.<br/>
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -261,7 +261,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to enable verbose JNI layer messages to stderr.<br/>
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -270,8 +270,8 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to enable OpenCL resource tracking by JNI layer to be written to stderr.<br/>
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
-    * @see com.amd.aparapi.annotations.Experimental
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.Experimental
     * 
     * @author gfrost
     */
@@ -282,7 +282,7 @@ public abstract class KernelRunnerJNI{
     * 
     * Be careful changing final constants starting with JNI.<br/>
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author ekasit
     */
diff --git a/src/main/java/com/amd/aparapi/internal/jni/OpenCLJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
similarity index 67%
rename from src/main/java/com/amd/aparapi/internal/jni/OpenCLJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
index 9fa182204030714805caa1872f64ce469b31d9c5..f546b6b2718289bacc36f198da02cf3ff3f7c3d6 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/OpenCLJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
@@ -1,14 +1,14 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.util.List;
 
-import com.amd.aparapi.device.OpenCLDevice;
-import com.amd.aparapi.internal.opencl.OpenCLArgDescriptor;
-import com.amd.aparapi.internal.opencl.OpenCLKernel;
-import com.amd.aparapi.internal.opencl.OpenCLMem;
-import com.amd.aparapi.internal.opencl.OpenCLPlatform;
-import com.amd.aparapi.internal.opencl.OpenCLProgram;
+import com.syncleus.aparapi.device.OpenCLDevice;
+import com.syncleus.aparapi.internal.opencl.OpenCLArgDescriptor;
+import com.syncleus.aparapi.internal.opencl.OpenCLKernel;
+import com.syncleus.aparapi.internal.opencl.OpenCLMem;
+import com.syncleus.aparapi.internal.opencl.OpenCLPlatform;
+import com.syncleus.aparapi.internal.opencl.OpenCLProgram;
 
 /**
  * This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
diff --git a/src/main/java/com/amd/aparapi/internal/jni/RangeJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
similarity index 85%
rename from src/main/java/com/amd/aparapi/internal/jni/RangeJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
index 6273777eac010768b40122349b310aec310a0956..e2e24dc5d159c3c2664c28d94d97a3215ca21df6 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/RangeJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.internal.annotation.UsedByJNICode;
+import com.syncleus.aparapi.internal.annotation.UsedByJNICode;
 
 /**
  * This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelArg.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
similarity index 90%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelArg.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
index ce34d6d062e3cad65231c82e84cfc6491efa0ef2..d9be092bad3c359e1ea245256bae4974bf9c07c1 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelArg.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
@@ -1,8 +1,8 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.internal.jni.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.util.*;
+import com.syncleus.aparapi.internal.jni.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.reflect.*;
 import java.nio.*;
@@ -11,7 +11,7 @@ import java.nio.*;
  * Each field (or captured field in the case of an anonymous inner class) referenced by any bytecode reachable from the users Kernel.run(), will
  * need to be represented as a <code>KernelArg</code>.
  * 
- * @see com.amd.aparapi.Kernel#execute(int _globalSize)
+ * @see com.syncleus.aparapi.Kernel#execute(int _globalSize)
  * 
  * @author gfrost
  * 
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelDeviceProfile.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelDeviceProfile.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
index 55c4ee5043e9028b9147d2a496a803a79b4af1b4..5c2cb7fa98b522594f2d3ab079c7a34dd1aa8e5c 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelDeviceProfile.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
 
 import java.text.*;
 import java.util.*;
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelManager.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelManager.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
index 2bfaaa8b97dabbd176ae1c8cdf2d698b0e490f39..69b0cacf538efaf433d7662bc88082bca42f74d0 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelManager.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
@@ -1,8 +1,8 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.util.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.reflect.*;
 import java.util.*;
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelManagers.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
similarity index 85%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelManagers.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
index 11b28b7085cc4798c4e25a9fd94bbf699b0408f3..363c0d095cb89c92316b5156daf4a061f3656301 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelManagers.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.device.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelPreferences.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelPreferences.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
index fd238a6d9e44959f96415e897317508d2446114a..17b091ec047dc38a23ff25bf0fb895f35f1ef44a 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelPreferences.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelProfile.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelProfile.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
index 24f78f682623a36bacf5132903d0ad1e3806552c..8a0f70267546300ae3ee41f89e6bebae9aab1a3c 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelProfile.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
 
 import java.util.*;
 import java.util.logging.*;
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelRunner.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelRunner.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
index d99809e9c3353db214658321b92e41b731dea54a..ea1a8cb26d794a01998a3e03b1f02d09d2e24446 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelRunner.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
@@ -35,20 +35,20 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.kernel;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.Kernel.Constant;
-import com.amd.aparapi.Kernel.*;
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.annotation.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.jni.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.util.*;
-import com.amd.aparapi.internal.writer.*;
-import com.amd.aparapi.opencl.*;
+package com.syncleus.aparapi.internal.kernel;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.Kernel.Constant;
+import com.syncleus.aparapi.Kernel.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.annotation.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.jni.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.util.*;
+import com.syncleus.aparapi.internal.writer.*;
+import com.syncleus.aparapi.opencl.*;
 
 import java.lang.reflect.*;
 import java.nio.*;
@@ -68,7 +68,7 @@ import java.util.logging.*;
  * time the <code>ExecutionMode</code> is consulted to determine the default requested mode.  This will dictate how 
  * the <code>KernelRunner</code> will attempt to execute the <code>Kernel</code>
  *   
- * @see com.amd.aparapi.Kernel#execute(int _globalSize)
+ * @see com.syncleus.aparapi.Kernel#execute(int _globalSize)
  * 
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/ProfilingEvent.java b/src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
similarity index 76%
rename from src/main/java/com/amd/aparapi/internal/kernel/ProfilingEvent.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
index 4e1d01d0a524f3a7b2075891b6bbd877ad6cf3b1..608b065bdc28b4d5e81c6722e831c3585cc7dc45 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/ProfilingEvent.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
 /**
  * Created by Barney on 02/09/2015.
diff --git a/src/main/java/com/amd/aparapi/internal/model/CacheEnabler.java b/src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
similarity index 80%
rename from src/main/java/com/amd/aparapi/internal/model/CacheEnabler.java
rename to src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
index 000fe014a8aefcba89ad436caef2573848f59fd7..bf17015007f194967df276f5cc8cf9efbb96fdc2 100644
--- a/src/main/java/com/amd/aparapi/internal/model/CacheEnabler.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
-import com.amd.aparapi.Kernel;
+import com.syncleus.aparapi.Kernel;
 
 public class CacheEnabler{
    private static volatile boolean cachesEnabled = true;
diff --git a/src/main/java/com/amd/aparapi/internal/model/ClassModel.java b/src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/model/ClassModel.java
rename to src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
index 5b3823e8f70e55eed88371817a966733bfb7f7ad..c3e73265f7173f9d158c8d93b36c1d0f561dcab6 100644
--- a/src/main/java/com/amd/aparapi/internal/model/ClassModel.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
@@ -35,17 +35,17 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.model;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.annotation.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ValueCache.ThrowingValueComputer;
-import com.amd.aparapi.internal.model.ClassModel.AttributePool.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.reader.*;
-import com.amd.aparapi.internal.util.*;
+package com.syncleus.aparapi.internal.model;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.annotation.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ValueCache.ThrowingValueComputer;
+import com.syncleus.aparapi.internal.model.ClassModel.AttributePool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.reader.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.io.*;
 import java.lang.reflect.*;
diff --git a/src/main/java/com/amd/aparapi/internal/model/Entrypoint.java b/src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/model/Entrypoint.java
rename to src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
index 974dac64adfec1c2ba8ca681c3576e6ccad28fda..4842715f96a88acf10cc1634c9ada62ac63df50e 100644
--- a/src/main/java/com/amd/aparapi/internal/model/Entrypoint.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
@@ -35,16 +35,16 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
-import com.amd.aparapi.internal.util.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.reflect.*;
 import java.util.*;
@@ -587,7 +587,7 @@ public class Entrypoint implements Cloneable {
 
                // Add the class model for the referenced obj array
                if (signature.startsWith("[L")) {
-                  // Turn [Lcom/amd/javalabs/opencl/demo/DummyOOA; into com.amd.javalabs.opencl.demo.DummyOOA for example
+                  // Turn [Lcom/amd/javalabs/opencl/demo/DummyOOA; into com.syncleus.javalabs.opencl.demo.DummyOOA for example
                   final String className = (signature.substring(2, signature.length() - 1)).replace('/', '.');
                   final ClassModel arrayFieldModel = getOrUpdateAllClassAccesses(className);
                   if (arrayFieldModel != null) {
diff --git a/src/main/java/com/amd/aparapi/internal/model/EntrypointKey.java b/src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
similarity index 94%
rename from src/main/java/com/amd/aparapi/internal/model/EntrypointKey.java
rename to src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
index bddf99d7b8ca0b289b2add855dd96bd0179a0f2f..b377e29f2207bf382183dad4ce54da70bd1664dc 100644
--- a/src/main/java/com/amd/aparapi/internal/model/EntrypointKey.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 final class EntrypointKey{
    public static EntrypointKey of(String entrypointName, String descriptor) {
diff --git a/src/main/java/com/amd/aparapi/internal/model/Memoizer.java b/src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/model/Memoizer.java
rename to src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
index 7eec09b7e7a08a606d44712a714c86b6ab064fe8..693ad5a498a5cfd7fe567dbdc61da03a5689cd93 100644
--- a/src/main/java/com/amd/aparapi/internal/model/Memoizer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 import java.util.*;
 import java.util.concurrent.atomic.*;
diff --git a/src/main/java/com/amd/aparapi/internal/model/MethodKey.java b/src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/model/MethodKey.java
rename to src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
index d08e2debac32c97fddf209ce295e471df44dd29e..58c5cbcf84d9841c57b5930136836c89978e1e5d 100644
--- a/src/main/java/com/amd/aparapi/internal/model/MethodKey.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 final class MethodKey{
    static MethodKey of(String name, String signature) {
diff --git a/src/main/java/com/amd/aparapi/internal/model/MethodModel.java b/src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/model/MethodModel.java
rename to src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
index a629c97e5f9106705de09572a5569304fbeb3a3b..d0f6ebd9af1f2d81d491704f80fef5e87d44fe8e 100644
--- a/src/main/java/com/amd/aparapi/internal/model/MethodModel.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
@@ -35,17 +35,17 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
  */
-package com.amd.aparapi.internal.model;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.InstructionPattern.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
-import com.amd.aparapi.internal.reader.*;
+package com.syncleus.aparapi.internal.model;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.InstructionPattern.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
+import com.syncleus.aparapi.internal.reader.*;
 
 import java.util.*;
 import java.util.Map.Entry;
diff --git a/src/main/java/com/amd/aparapi/internal/model/Supplier.java b/src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
similarity index 71%
rename from src/main/java/com/amd/aparapi/internal/model/Supplier.java
rename to src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
index 737345b65efb73e8a8938c9f428d5164e0cec685..4a552fe6bc79ce66ae5e4d63a55e4210019ab2e1 100644
--- a/src/main/java/com/amd/aparapi/internal/model/Supplier.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 /**
  * Substitute of Java8's Supplier<V> interface, used in Java7 backport of caches.
diff --git a/src/main/java/com/amd/aparapi/internal/model/ValueCache.java b/src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/model/ValueCache.java
rename to src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
index 63906ed0465b9d95150dc3923f05552d9aacaa90..d8179cd24b3e755f3a72d677397cf0abf2594c7a 100644
--- a/src/main/java/com/amd/aparapi/internal/model/ValueCache.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 import java.lang.ref.*;
 import java.util.concurrent.*;
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLArgDescriptor.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
similarity index 94%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLArgDescriptor.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
index 88d184d09d035f4c7f2b359cdb0abe6aaa117591..5f5c67e2b7d38341ddebb8a997b155bb49498c38 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLArgDescriptor.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
@@ -1,7 +1,7 @@
 /**
  * 
  */
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
 public class OpenCLArgDescriptor{
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLKernel.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
similarity index 85%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLKernel.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
index bc464a0115f0994ad18e6c03f36f28824b009333..402663731dc45344a9cbe319edfdc46ee8afe6ac 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLKernel.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
@@ -1,10 +1,8 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
-import com.amd.aparapi.ProfileInfo;
-import com.amd.aparapi.internal.kernel.KernelRunner;
 import java.util.List;
 
-import com.amd.aparapi.internal.jni.OpenCLJNI;
+import com.syncleus.aparapi.internal.jni.OpenCLJNI;
 
 public class OpenCLKernel extends OpenCLJNI{
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLLoader.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
similarity index 91%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLLoader.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
index 3514c9d0211d1c90429a8f5a9d0dedb4151e790c..95ed1fc4710fa26e1324cb216327ce605a86f439 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLLoader.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
@@ -1,10 +1,10 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.jni.OpenCLJNI;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.jni.OpenCLJNI;
 
 /**
  * This class is intended to be a singleton which determines if OpenCL is available upon startup of Aparapi
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLMem.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
similarity index 84%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLMem.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
index 16ec93c7db082d3096bbb7b7d0315940c2a805b8..657b77d3f2ede1363356453fc0a4b23f9457f278 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLMem.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
 public class OpenCLMem{
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
similarity index 88%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
index 1f8321336f6999aec5fc7540f65d32ab07cef2bd..79a410827b1d410f8a611c3944138d90a5f1f7bb 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.jni.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.jni.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLProgram.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
similarity index 89%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLProgram.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
index 05e9795563738796a6679fe39506c663be9f5e87..44ad27b7f62b077efd018046b347d966e6e15b0c 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLProgram.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
@@ -1,12 +1,12 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import com.amd.aparapi.device.OpenCLDevice;
-import com.amd.aparapi.internal.jni.OpenCLJNI;
+import com.syncleus.aparapi.device.OpenCLDevice;
+import com.syncleus.aparapi.internal.jni.OpenCLJNI;
 
 public class OpenCLProgram extends OpenCLJNI{
 
diff --git a/src/main/java/com/amd/aparapi/internal/reader/ByteBuffer.java b/src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/reader/ByteBuffer.java
rename to src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
index 52ab9b67106a252a56b2a6caffdc701b48930d40..1b06d84d7ff0e38711eb9ee1a7d4887c9be0b4f3 100644
--- a/src/main/java/com/amd/aparapi/internal/reader/ByteBuffer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.reader;
+package com.syncleus.aparapi.internal.reader;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
@@ -48,7 +48,7 @@ import java.io.InputStream;
  * 
  * Does not keep track of accesses.  For this you will need a <code>ByteReader</code>
  * 
- * @see com.amd.aparapi.internal.reader.ByteReader
+ * @see com.syncleus.aparapi.internal.reader.ByteReader
  * 
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/reader/ByteReader.java b/src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/reader/ByteReader.java
rename to src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
index 7751fadb46558813deef1416667a0e5abad86555..94ebc97ec6f7f56f527dcd185701e62277c59f5f 100644
--- a/src/main/java/com/amd/aparapi/internal/reader/ByteReader.java
+++ b/src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.reader;
+package com.syncleus.aparapi.internal.reader;
 
 import java.io.InputStream;
 
@@ -45,7 +45,7 @@ import java.io.InputStream;
  * Basically wraps a <code>ByteBuffer</code> and keeps track of the current offset. All requests on 
  * this <code>ByteReader</code> will be delegated to wrapped<code>ByteBuffer</code>.
  * </p>
- * @see com.amd.aparapi.internal.reader.ByteBuffer
+ * @see com.syncleus.aparapi.internal.reader.ByteBuffer
  * 
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/tool/InstructionHelper.java b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
similarity index 90%
rename from src/main/java/com/amd/aparapi/internal/tool/InstructionHelper.java
rename to src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
index 3de9baa9d5bf4054026edd77625b1fa2f7e04a2d..75bc3fd08cefdc3f4cc3e5d3544cdb52bc5fde51 100644
--- a/src/main/java/com/amd/aparapi/internal/tool/InstructionHelper.java
+++ b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
@@ -1,31 +1,30 @@
-package com.amd.aparapi.internal.tool;
+package com.syncleus.aparapi.internal.tool;
 
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
 
-import com.amd.aparapi.internal.exception.CodeGenException;
-import com.amd.aparapi.internal.instruction.Instruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ByteCode;
-import com.amd.aparapi.internal.instruction.InstructionSet.CloneInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch16;
-import com.amd.aparapi.internal.instruction.InstructionSet.Constant;
-import com.amd.aparapi.internal.instruction.InstructionSet.FieldReference;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_ACONST_NULL;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_IINC;
-import com.amd.aparapi.internal.instruction.InstructionSet.LocalVariableTableIndexAccessor;
-import com.amd.aparapi.internal.instruction.InstructionSet.MethodCall;
-import com.amd.aparapi.internal.instruction.InstructionSet.OperatorInstruction;
-import com.amd.aparapi.internal.model.ClassModel;
-import com.amd.aparapi.internal.model.Entrypoint;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableInfo;
-import com.amd.aparapi.internal.writer.BlockWriter;
+import com.syncleus.aparapi.internal.exception.CodeGenException;
+import com.syncleus.aparapi.internal.instruction.Instruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ByteCode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CloneInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch16;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Constant;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.FieldReference;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_ACONST_NULL;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_IINC;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.LocalVariableTableIndexAccessor;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.MethodCall;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.OperatorInstruction;
+import com.syncleus.aparapi.internal.model.ClassModel;
+import com.syncleus.aparapi.internal.model.Entrypoint;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableInfo;
+import com.syncleus.aparapi.internal.writer.BlockWriter;
 
 public class InstructionHelper{
 
diff --git a/src/main/java/com/amd/aparapi/internal/tool/InstructionViewer.java b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/tool/InstructionViewer.java
rename to src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
index 015cf46d7492b83b5d914c77e3b206006cbe32ae..00e4a320ec64a8524dc12cdd95d5db01d36c9515 100644
--- a/src/main/java/com/amd/aparapi/internal/tool/InstructionViewer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.tool;
+package com.syncleus.aparapi.internal.tool;
 
 import java.awt.BasicStroke;
 import java.awt.BorderLayout;
@@ -49,17 +49,17 @@ import javax.swing.UnsupportedLookAndFeelException;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.exception.AparapiException;
-import com.amd.aparapi.internal.exception.ClassParseException;
-import com.amd.aparapi.internal.instruction.Instruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.model.ClassModel;
-import com.amd.aparapi.internal.model.Entrypoint;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.tool.InstructionViewer.Form.Check;
-import com.amd.aparapi.internal.tool.InstructionViewer.Form.Template;
-import com.amd.aparapi.internal.tool.InstructionViewer.Form.Toggle;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.exception.AparapiException;
+import com.syncleus.aparapi.internal.exception.ClassParseException;
+import com.syncleus.aparapi.internal.instruction.Instruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.model.ClassModel;
+import com.syncleus.aparapi.internal.model.Entrypoint;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.tool.InstructionViewer.Form.Check;
+import com.syncleus.aparapi.internal.tool.InstructionViewer.Form.Template;
+import com.syncleus.aparapi.internal.tool.InstructionViewer.Form.Toggle;
 
 public class InstructionViewer implements Config.InstructionListener{
 
diff --git a/src/main/java/com/syncleus/aparapi/internal/tool/package-info.java b/src/main/java/com/syncleus/aparapi/internal/tool/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..0741e74169551e81e4e905245c874646ed73ec61
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/internal/tool/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.internal.tool;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/internal/util/OpenCLUtil.java b/src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
similarity index 77%
rename from src/main/java/com/amd/aparapi/internal/util/OpenCLUtil.java
rename to src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
index cb0270357abe11135f4a9a942c3d4c8c26a5cb56..0fff335e31bff98bb703fff790c967bf7a94a982 100644
--- a/src/main/java/com/amd/aparapi/internal/util/OpenCLUtil.java
+++ b/src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
@@ -1,8 +1,8 @@
-package com.amd.aparapi.internal.util;
+package com.syncleus.aparapi.internal.util;
 
 import java.util.List;
 
-import com.amd.aparapi.internal.opencl.OpenCLPlatform;
+import com.syncleus.aparapi.internal.opencl.OpenCLPlatform;
 
 /**
  * This utility class encapsulates the necessary actions required to query underlying OpenCL information
diff --git a/src/main/java/com/amd/aparapi/internal/util/Reflection.java b/src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
similarity index 88%
rename from src/main/java/com/amd/aparapi/internal/util/Reflection.java
rename to src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
index ba7a553a0b45d1828d25815cb823c8c34a378604..4779cf3f18706cc8f515958f642b209e720cf07e 100644
--- a/src/main/java/com/amd/aparapi/internal/util/Reflection.java
+++ b/src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.util;
+package com.syncleus.aparapi.internal.util;
 
 /**
  * Created by Barney on 03/09/2015.
diff --git a/src/main/java/com/amd/aparapi/internal/util/UnsafeWrapper.java b/src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/util/UnsafeWrapper.java
rename to src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
index 970db5ac1e05360e6550839420219feab77201c3..e83b1fd32710b3934480968f27fe69fb137d1dc9 100644
--- a/src/main/java/com/amd/aparapi/internal/util/UnsafeWrapper.java
+++ b/src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.util;
+package com.syncleus.aparapi.internal.util;
 
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
diff --git a/src/main/java/com/amd/aparapi/internal/writer/BlockWriter.java b/src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/writer/BlockWriter.java
rename to src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
index 613e9401ba96f9e5ee2977bb2a971e4551099c8e..ae208c7577b2ac0be43edc155f46bdd0dc383e1b 100644
--- a/src/main/java/com/amd/aparapi/internal/writer/BlockWriter.java
+++ b/src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
@@ -35,19 +35,19 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/.
 
 */
-package com.amd.aparapi.internal.writer;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.BranchSet.LogicalExpressionNode;
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
-import com.amd.aparapi.internal.instruction.BranchSet.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
+package com.syncleus.aparapi.internal.writer;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.BranchSet.LogicalExpressionNode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
+import com.syncleus.aparapi.internal.instruction.BranchSet.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/writer/KernelWriter.java b/src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/writer/KernelWriter.java
rename to src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
index 16763ccbe5d31fcce2d2cf3a6aa215c79428eda4..11393ba4955b7976966fe98d097341698c514017 100644
--- a/src/main/java/com/amd/aparapi/internal/writer/KernelWriter.java
+++ b/src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
@@ -35,17 +35,17 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
  */
-package com.amd.aparapi.internal.writer;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.model.ClassModel.AttributePool.*;
-import com.amd.aparapi.internal.model.ClassModel.AttributePool.RuntimeAnnotationsEntry.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
+package com.syncleus.aparapi.internal.writer;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.model.ClassModel.AttributePool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.AttributePool.RuntimeAnnotationsEntry.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
 
 import java.util.*;
 
@@ -280,9 +280,9 @@ public abstract class KernelWriter extends BlockWriter{
 
    public final static String __private = "__private";
 
-   public final static String LOCAL_ANNOTATION_NAME = "L" + com.amd.aparapi.Kernel.Local.class.getName().replace('.', '/') + ";";
+   public final static String LOCAL_ANNOTATION_NAME = "L" + com.syncleus.aparapi.Kernel.Local.class.getName().replace('.', '/') + ";";
 
-   public final static String CONSTANT_ANNOTATION_NAME = "L" + com.amd.aparapi.Kernel.Constant.class.getName().replace('.', '/')
+   public final static String CONSTANT_ANNOTATION_NAME = "L" + com.syncleus.aparapi.Kernel.Constant.class.getName().replace('.', '/')
          + ";";
 
    @Override public void write(Entrypoint _entryPoint) throws CodeGenException {
diff --git a/src/main/java/com/amd/aparapi/opencl/OpenCL.java b/src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
similarity index 94%
rename from src/main/java/com/amd/aparapi/opencl/OpenCL.java
rename to src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
index 8fd113c9e529d989281c192df86c51c6a82eed50..73ff772e0928c7c4eb27a83b0ffbc95d4d4e4da4 100644
--- a/src/main/java/com/amd/aparapi/opencl/OpenCL.java
+++ b/src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.opencl;
+package com.syncleus.aparapi.opencl;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
diff --git a/src/main/java/com/amd/aparapi/opencl/OpenCLAdapter.java b/src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
similarity index 91%
rename from src/main/java/com/amd/aparapi/opencl/OpenCLAdapter.java
rename to src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
index 7568fc2ec44a85361c8d4a3f5c1d6bac54e5e8f9..83e51253e818c7aa8129d3bbcb83ce1f20115a55 100644
--- a/src/main/java/com/amd/aparapi/opencl/OpenCLAdapter.java
+++ b/src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.opencl;
+package com.syncleus.aparapi.opencl;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.util.ArrayList;
 import java.util.List;
 
diff --git a/src/main/java/com/syncleus/aparapi/opencl/package-info.java b/src/main/java/com/syncleus/aparapi/opencl/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..f0fb474a696213a7c841cae3fac5db68125d4a1f
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/opencl/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.opencl;
\ No newline at end of file
diff --git a/src/main/java/com/syncleus/aparapi/package-info.java b/src/main/java/com/syncleus/aparapi/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..6e561f23a2a7292ecafe5cb13b79bea439ef4d21
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/util/swing/MultiPassKernelSwingWorker.java b/src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
similarity index 92%
rename from src/main/java/com/amd/aparapi/util/swing/MultiPassKernelSwingWorker.java
rename to src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
index db33946952fa6e1b1152ddd9e8761d9084398f2e..81916b39821e1aca17104f9769fb96109be91035 100644
--- a/src/main/java/com/amd/aparapi/util/swing/MultiPassKernelSwingWorker.java
+++ b/src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.util.swing;
+package com.syncleus.aparapi.util.swing;
 
-import com.amd.aparapi.Kernel;
-import com.amd.aparapi.internal.kernel.KernelRunner;
+import com.syncleus.aparapi.Kernel;
+import com.syncleus.aparapi.internal.kernel.KernelRunner;
 
 import javax.swing.*;
 import java.awt.event.ActionEvent;
diff --git a/src/test/java/ConvolutionLargeTest.java b/src/test/java/ConvolutionLargeTest.java
index fca9aab9376ff3d91256b4f7de7f7f6776cff6e4..d599806ae246e053953f139acabf6e20117cd3be 100644
--- a/src/test/java/ConvolutionLargeTest.java
+++ b/src/test/java/ConvolutionLargeTest.java
@@ -40,9 +40,9 @@ import java.io.IOException;
 import java.text.MessageFormat;
 import java.util.concurrent.TimeUnit;
 
-import com.amd.aparapi.Kernel;
-import com.amd.aparapi.internal.model.CacheEnabler;
-import com.amd.aparapi.internal.model.Supplier;
+import com.syncleus.aparapi.Kernel;
+import com.syncleus.aparapi.internal.model.CacheEnabler;
+import com.syncleus.aparapi.internal.model.Supplier;
 
 public class ConvolutionLargeTest{