submission by jtoy
function setup(){
  var myCanvas = createCanvas(windowWidth,windowHeight); //you must keep this line unmodified
  for(i=0;i<width;i++){
    for(y=0;y<height;y+=50){
      fill(i,255-i,i^2)
      ellipse(i,y+sin(i*5/y)*20,10,10)
    }
  }
  fill(255,0,0)
  push()
  translate(400,400)
  for(i=0;i<500;i++){
    fill(255-i,i,0)
    if(i%5==0){
     rotate(radians(360/500*i))
    }
    ellipse(i,300+sin(i/10)*20,25,25)
  }
  pop()
}

function draw(){

}