This is a simple example of how you can use recursive custom blocks. That is, custom blocks which calls themselves. Click anywhere on the stage, drag, and release the mouse button. This will result in a rectangle being drawn, with several rectangles drawn inside it, with decreasing size. See inside how this works. All code by me (@kriblo).