Cuda ray/path tracer, start with a ray tracer, develop to a path tracer