Adding assignments 3 and 4 to opencl.