This is a simple example of how you can use recursive custom blocks. That is, custom blocks which calls themselves. Click on the stage and drag to preview the circle, and release to generate a "Slinky" or "tunnel" using recursion. The Idea was from @kriblo. I just changed a few things. 1. Its a circle instead of a rectangle. 2. The circle is previewed before recursion is used.