This program uses a simple algorithm to wrap layers of circles around one another, giving an illusion of space. This happens in a series of 15 steps. As the images render, the object undergoes and elegant and complex change from a torus viewed on its side, to a sphere. The full sequence takes about 15 minutes to view.

Here is an image of the complete render sequence.

Source code
Built with Processing
(If you run the code in Processing, it can save each successive render to your drive at full resolution.)