submission by jtoy
function neuron(x,y){
  noStroke()
  fill(random(255),random(255),random(255))
 // triangle(x,y,x-30,y+30,x+30,y+30)
  //triangle(x,y,x-30,y-30,x+30,y-30)
fill(random(255),random(255),random(255))
  ellipse(x,y,40,40)
fill(random(255),random(255),random(255))
  ellipse(x,y,10,10)
  linex = x
  liney = y 
  stroke(0)
  for(ii=0;ii<4;ii++){
    dx = random(100)
    dy = random(100)
    for(iii=0;iii<4;iii++){
      ddx = dx/4*iii
      ddy = dy/4*iii
      line(linex+ddx,liney+ddy,linex+ddx+random(20),liney+ddy+random(20))
      line(linex+ddx,liney+ddy,linex+ddx-random(20),liney+ddy-random(20))
    }
    line(linex,liney,linex+dx,liney+dy)
    linex= linex + dx
    liney = liney + dy
    
  }
}
function setup(){
  var myCanvas = createCanvas(windowWidth,windowHeight); //you must keep this line unmodified

  for(var i=0;i<500;i++){
    neuron(random(width),random(height))
  }
}

function draw() {
}