background(0,102,102);
//cake
noStroke();
fill(102,51,0);
beginShape();
vertex(200,110);
vertex(300,110);
vertex(320,180);
vertex(180,180);
endShape();
fill(204,102,255);
ellipse(250,180,140,60);
fill(204,153,255);
ellipse(250,200,100,50);
fill(255,153,255);
ellipse(250,220,60,30);
//candle
fill(255,255,255);
rect(242,220,16,50);
fill(255,204,0);
triangle(242,270,258,270,250,290);
//banner
fill(153,204,0);
rect(100,50,300,70);
fill(136,184,0);
triangle(100,130,60,130,100,80);
triangle(100,100,100,60,60,60);
triangle(400,130,440,130,400,80);
triangle(400,100,440,60,400,60);
//text
textFont(Cookie,32);
fill(255,255,255);
words("Happy Birthday",130,70);
//balloons
fill(153,204,0);
ellipse(360,350,80,100);
fill(204,153,255);
ellipse(80,240,50,60);
fill(0,204,153);
ellipse(410,300,60,80);
noFill();
stroke(128,128,128);
beginShape();
curveVertex(80,210);
curveVertex(80,210);
curveVertex(90,180);
curveVertex(85,170);
curveVertex(80,160);
curveVertex(80,160);
endShape();
noFill();
stroke(128,128,128);
beginShape();
curveVertex(360,300);
curveVertex(360,300);
curveVertex(350,280);
curveVertex(360,260);
curveVertex(365,230);
curveVertex(365,230);
endShape();
noFill();
stroke(128,128,128);
beginShape();
curveVertex(410,260);
curveVertex(410,260);
curveVertex(400,240);
curveVertex(405,230);
curveVertex(410,210);
curveVertex(410,210);
endShape();
stroke(153,204,0);
line(0,342,323,450);
noStroke();
fill(0,204,153);
triangle(0,339,60,360,40,320);
fill(255,153,255);
triangle(60,360,120,380,100,340);
fill(204,102,255);
triangle(120,380,180,400,160,360);
fill(0,204,153);
triangle(180,400,240,420,220,380);
fill(255,153,255);
triangle(240,420,300,440,280,400);