Work for glossy reflections. Seems to only be working for spheres. Issues arise with non-sphere primitives