Kissing Circles are circles that just touch each other. They can be arranged in all sorts of ways. Click/tap/<space> key to see random different patterns. Randomness: 6 to 20 circles around the inside of a circle. one each of six colors, saturations and brightnesses. Kissing Circles inside the Kissing Circles around the Circumference are all randomly drawn or not drawn. The math to calculate the radius r for N kissing circles inside a large circle radius R is explained in the hidden sprite "Math for Kissing Circles" inside this project. This project uses Recursion. Kissing Circles are drawn inside kissing circles getting smaller and smaller through several levels. The custom block (or My Block) that draws the kissing circles calls itself. To prevent the code forever drawing smaller and smaller kissing circles, the code only draws the smaller circles if their radius will be greater than 10.
Code and math by me. Some more beautiful patterns here: https://scratch.mit.edu/projects/1271860407/