
void setup(){
size(400, 600);
}
void draw(){
background(0,77,153);
strokeWeight(4);
stroke(0);
//ears
fill(255,218,185);
ellipse(100,322,27,45);
ellipse(300,322,27,45);
//face
fill(255,218,185);
beginShape();
curveVertex(270,250);
curveVertex(130,250);
curveVertex(100,300);
curveVertex(120,380);
curveVertex(200,420);
curveVertex(280,380);
curveVertex(300,300);
curveVertex(270,250);
curveVertex(130,250);
endShape();
//hair
fill(139,69,19);
ellipse(200,180,80,80);
arc(200,290,210,180,PI,TWO_PI);
noStroke();
quad(94,290, 135,290, 130,310, 90,310);
quad(135,290, 140,310, 170,310, 175,290);
quad(175,290, 182,310, 230,310, 236,290);
quad(236,290, 245,310, 275,310, 270,290);
quad(270,290, 280,310, 310,310, 306,290);
stroke(0);
strokeWeight(4);
line(94,290, 90,310);
line(135,290, 130,310);
line(130,310, 90,310);
line(135,290, 140,310);
line(140,310, 170,310);
line(170,310, 175,290);
line(175,290, 182,310);
line(182,310, 230,310);
line(230,310, 236,290);
line(236,290, 245,310);
line(245,310, 275,310);
line(275,310, 270,290);
line(270,290, 280,310);
line(280,310, 310,310);
line(310,310, 306,290);
//ribon
fill(255,215,0);
triangle(200,200, 130,170, 130,230);
triangle(200,200, 270,170, 270,230);
ellipse(200,200,30,30);
//eyes
fill(255);
arc(150,340,40,30,PI,TWO_PI,CHORD);
arc(250,340,40,30,PI,TWO_PI,CHORD);
fill(0);
noStroke();
ellipse(250,331,14,14);
ellipse(150,331,14,14);
fill(255);
ellipse(245,329,5,5);
ellipse(145,329,5,5);
//ellipse(252,330,8,8);
//ellipse(152,330,8,8);
//mouth
stroke(0);
strokeWeight(4);
fill(255);
arc(200,372,65,45,0,PI,CHORD);
strokeWeight(2);
line(176,372, 176,384);
line(187,372, 187,390);
line(200,372, 200,395);
line(213,372, 213,390);
line(224,372, 224,384);
}