diff --git a/README.md b/README.md
index 632d9c364544b55dde3546b292b3257a62d6f7eb..f8a09db984eb52b698cef0753ac8738f253f8f25 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,27 @@ We plan to implement Binary downloads at [GitHub Releases](https://help.github.c
 
 Watch this space!
 
+Getting Started
+=======
+
+If you are an official Contributor than Clone the repository and work on it as needed.
+
+If you are an interested developer and just want to experiment with Aparapi then Fork the repository and submit Pull requests.
+
+Users:
+
+Download known working binary releases from [Aparapi Releases](https://github.com/aparapi/aparapi/releases).
+
+Developers:
+
+Every single project in Aparapi, including the root of the entire repository are Eclipse projects, althought execution entirely from the command-line is also supported.
+
+Steps:
+
+- Clone/Fork the repository to your local machine
+- Import 'aparapi' to your Eclipse workspace making sure to import 'nested projects'
+- Open the appropriate Ant build.xml files in your Eclipse Ant view
+
 
 Thank you,
 
diff --git a/samples/blackscholes/.classpath b/samples/blackscholes/.classpath
index d0b04da999673df65240caa28a17d7f842855cd4..253bb2788028a84693dc5510159153b8a57307c8 100644
--- a/samples/blackscholes/.classpath
+++ b/samples/blackscholes/.classpath
@@ -1,12 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
-	<classpathentry kind="lib" path="/com.amd.aparapi/dist/aparapi.jar" sourcepath="/com.amd.aparapi">
-		<attributes>
-			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="com.amd.aparapi.jni/dist"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="output" path="classes"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="/com.amd.aparapi/dist/aparapi.jar" sourcepath="/com.amd.aparapi">
+		<attributes>
+			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="com.amd.aparapi.jni/dist"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="classes"/>
+</classpath>
diff --git a/samples/blackscholes/.gitignore b/samples/blackscholes/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..840e7d3120ee3206168d49bf62df2c269c38e17e
--- /dev/null
+++ b/samples/blackscholes/.gitignore
@@ -0,0 +1 @@
+/classes/
diff --git a/samples/blackscholes/blackscholes.bat b/samples/blackscholes/blackscholes.bat
index 8890c0e6afd8ffbac16135cd2fdff6b173457b24..1625a241ecc21de8deb316f5660390ba90d0b334 100644
--- a/samples/blackscholes/blackscholes.bat
+++ b/samples/blackscholes/blackscholes.bat
@@ -6,4 +6,4 @@ java ^
    -Dsize=%2 ^
    -Diterations=%3 ^
    -classpath blackscholes.jar;..\..\com.amd.aparapi\dist\aparapi.jar ^
-   com.amd.aparapi.samples.blackscholes.Main 
+   com.amd.aparapi.sample.blackscholes.Main 
diff --git a/samples/blackscholes/blackscholes.sh b/samples/blackscholes/blackscholes.sh
index abf0f0a612750c389c4a080e45ab66f148e47a28..a60abf2ba0cbb4f0f8b3eba162e19219ff24e8b6 100644
--- a/samples/blackscholes/blackscholes.sh
+++ b/samples/blackscholes/blackscholes.sh
@@ -4,4 +4,4 @@ java \
    -Dsize=$2  \
    -Diterations=$3 \
    -classpath blackscholes.jar:..\..\com.amd.aparapi\dist\aparapi.jar \
-   com.amd.aparapi.samples.blackscholes.Main 
+   com.amd.aparapi.sample.blackscholes.Main 
diff --git a/samples/blackscholes/build.xml b/samples/blackscholes/build.xml
index 14ac01d6454ba7f0633ffde26a71a049e001c67c..bc102d61a04ebfe7a72afb66ef96a97991a7324d 100644
--- a/samples/blackscholes/build.xml
+++ b/samples/blackscholes/build.xml
@@ -2,19 +2,52 @@
 
 <project name="blackscholes" default="build" basedir=".">
 
-   <target name="build" depends="clean">
-      <mkdir dir="classes"/>
-      <javac srcdir="src" destdir="classes" debug="on" includeantruntime="false" >
-         <classpath>
-            <pathelement path="../../com.amd.aparapi/dist/aparapi.jar"/>
-         </classpath>
-      </javac>
-      <jar jarfile="${ant.project.name}.jar" basedir="classes"/>
-   </target>
-
-   <target name="clean">
-      <delete dir="classes"/>
-      <delete file="${ant.project.name}.jar"/>
-   </target>
+	<!-- Ideally this would be the latest version of Java but not everyone is going to have it installed -->
+	<!-- Additionally we want to avoid "Class not found: javac1.8" errors from old Ant versions (i.e. Eclipse) -->
+	<property name="build.compiler" value="javac1.7" />
+	<property name="ant.build.javac.source" value="1.7" />
+	<property name="ant.build.javac.target" value="1.7" />
+
+	<path id="compiler.class.path">
+		<pathelement path="../../com.amd.aparapi/dist/aparapi.jar" />
+	</path>
+
+	<path id="runtime.class.path" cache="true">
+		<path refid="compiler.class.path" />
+		<pathelement path="${ant.project.name}.jar" />
+	</path>
+
+	<target name="build" depends="clean">
+		<mkdir dir="classes" />
+		<javac srcdir="src" destdir="classes" debug="on" includeantruntime="false">
+			<classpath>
+				<pathelement path="../../com.amd.aparapi/dist/aparapi.jar" />
+			</classpath>
+		</javac>
+		<jar jarfile="${ant.project.name}.jar" basedir="classes" />
+	</target>
+
+	<target name="clean">
+		<delete dir="classes" />
+		<delete file="${ant.project.name}.jar" />
+	</target>
+
+	<target name="run-jtp">
+		<java classname="com.amd.aparapi.sample.blackscholes.Main" fork="true">
+			<classpath refid="runtime.class.path" />
+			<sysproperty key="java.library.path" path="..\..\com.amd.aparapi.jni\dist" />
+			<sysproperty key="com.amd.aparapi.executionMode" value="JTP" />
+		</java>
+	</target>
+
+	<target name="run-gpu">
+		<java classname="com.amd.aparapi.sample.blackscholes.Main" fork="true">
+			<classpath refid="runtime.class.path" />
+			<sysproperty key="java.library.path" path="..\..\com.amd.aparapi.jni\dist" />
+			<sysproperty key="com.amd.aparapi.executionMode" value="GPU" />
+		</java>
+	</target>
+
+	<target name="run" depends="run-gpu" />
 
 </project>
diff --git a/samples/blackscholes/src/com/amd/aparapi/samples/blackscholes/Main.java b/samples/blackscholes/src/com/amd/aparapi/sample/blackscholes/Main.java
similarity index 96%
rename from samples/blackscholes/src/com/amd/aparapi/samples/blackscholes/Main.java
rename to samples/blackscholes/src/com/amd/aparapi/sample/blackscholes/Main.java
index 60c311427db70f5b00f929684b98ef0266ca62ca..bdc1486254513bbc07b61b1cb84e3313debca650 100644
--- a/samples/blackscholes/src/com/amd/aparapi/samples/blackscholes/Main.java
+++ b/samples/blackscholes/src/com/amd/aparapi/sample/blackscholes/Main.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.samples.blackscholes;
+package com.amd.aparapi.sample.blackscholes;
 
 import com.amd.aparapi.Kernel;
 import com.amd.aparapi.Range;