int y = 250; int d = 10; //diameter int n = 5; //recursions void setup() { size(500,500); background(0); fill(255,50); stroke(255); smooth(); } void draw() { background(0); Curlicue (mouseX, mouseY, mouseY/2, n); } void Curlicue(int xpos, int ypos, float diam, int num) { ellipse(xpos, ypos, diam, diam); if (num > 0) { translate(10*num,10*num); num = num - 1; Curlicue (xpos-num*5, ypos-num*5, diam*num, num); } }