Compare haskell and OpenCL code
Start modularizing OpenCL code
Combine input and output parameters
Have makeParameter return a Parameter