int x = 50; int y = 50; int d = 10; //diameter int n = 5; //recursions void setup() { size(300,300); background(0); fill(255,50); stroke(255); smooth(); noLoop(); } void draw() { Curlicue (x, y, d, n); } void Curlicue(int xpos, int ypos, int 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); } }