Added a torus as the occluding object, many other small changes and tweaks
Removed specular highlight. Not relevant to this example