This is a prime factorization visualization. It makes a circular (ish) graph that represents the number. Each number splits into smaller dots of the number divided by its largest prime factor. The outermost "ring" has exactly the amount of dots as its starting number. Press the flag to start. The project starts with a visualization of the number 2. This is the central dot split into two lines because the largest prime factor of 2 is itself - 2 is prime. If you would like to change the number, press the gray square with a black pen icon next to the number display. To pause, press the pause button next to the number display. If the number doesn't fit, decrease the "SIZE". As the project increases the number, notice how the visualization changes. For example, the number 50 has three rings of dots (other than the starting dot). Starting from the central dot, it splits into 5 branches. Each branch represents 10. Then, 10 splits into 5 other branches, and the five split into 2, with each branch representing 1. Thus, 50 has a prime factorization of 5x5x2. To remove the time it takes to render, enable turbo mode by holding shift and clicking the flag. If you would like higher quality, use HQ pen: https://turbowarp.org/795206432?hqpen Note: This project does *not* use recursion, because Scratch's lack of local variables makes it very hard to use recursion. Instead, it uses lists of data to keep track of what it has to produce. Basically, it reads and removes the last item on the list (it starts with one item for the central dot), renders that dot and its branches, and adds the locations of the branches to the list. It repeats this over and over again, and the amount of items in the list grows (it removes one item but adds more each time), until it hits the number 1. When this happens, it only renders dots and removes items from the list. It does not add any more items at this point.