PROCESSING CODE:                                                //: Bubbles!

size(500, 500);
background(96, 96, 96);

//body;
fill(0, 102, 204);
stroke(255, 255, 255);
strokeWeight(2.5);
beginShape();
curveVertex(250, 400);
curveVertex(100, 350);
curveVertex(350, 237);
curveVertex(455, 249);
curveVertex(345, 300);
curveVertex(102, 350);
curveVertex(50, 370);
endShape();

//fin
triangle(273, 263, 327, 245, 245, 185);
triangle(325, 305, 380, 318, 365, 293);
triangle(200, 280, 280, 290, 320, 280);
triangle(170, 350, 190, 325, 230, 320);
triangle(218, 328, 230, 335, 235, 325);
triangle(70, 290, 105, 345, 140, 320);
triangle(105, 349, 115, 400, 135, 344);

//eye
fill(0, 0, 0);
ellipse(400, 250, 5, 5);
line(390, 243, 405, 245);

//mouth
noFill();
arc(410, 267, 40, 10, PI+QUARTER_PI, TWO_PI);
arc(350, 264, 10, 20, HALF_PI, PI);
arc(345, 264, 10, 20, HALF_PI, PI);
arc(340, 265, 10, 20, HALF_PI, PI);

ellipse(470, 230, 5, 5);
ellipse(450, 200, 10, 10);
ellipse(410, 170, 20, 20);
ellipse(350, 150, 50, 50);

arc(358, 153, 10, 20, 0, HALF_PI);

save("shark.png");