function setup() { createCanvas(200, 200); rectMode(CENTER); background(245); noFill(); // Test with different parameters // sqircle(100, 100, 140, 1); sqircle(100, 100, 150, 3); // sqircle(100, 100, 180, 5); // sqircle(100, 100, 200, 12); } function sqircle(x, y, diameter, count) { // [Your Code Here] angleMode(DEGREES); list_diameter = []; // 1 set square and circle circle(x, y, diameter); square(x, y, diameter); list_diameter.push(diameter); for (i = 1; i < count; i++) { new_diameter = (list_diameter[i - 1] / 2) * cos(45) * 2; circle(x, y, new_diameter); square(x, y, new_diameter); list_diameter.push(new_diameter); } }