New Tutorial on Developing Error Free OpenCL Kernels