void setup() { size(800,800); noStroke(); frameRate(300); } float angle; float cosine; float jitter; void draw() { background(255,50,235); if(second()%2 == 0){ jitter = (random(-0.1, 0.1)); } angle = angle + jitter; cosine = cos(angle); translate(width/2, height/2); rotate(cosine); rectMode(CENTER); ellipse(0, 0, 100, 100); fill(129,246 ,126); arc(105,155,180,200,0,360); stroke(129,246,126); fill(200,100,200); fill(0); ellipse(50,150,20,30); ellipse(150,150,20,30); arc(100,150,50,50,0,360); fill(255,15,134); arc(100,180,100,100,radians(0),radians(180)); fill(200,100,200); fill(0); ellipse(25,75,10,15); ellipse(75,75,10,15); arc(200,300,100,100,0,360); fill(255,15,134); arc(50,90,50,50,radians(0),radians(180)); }