Java implementation
-Need to evaluate opencl interfaces w/ java