Programing the Self
Full Disclosure: I went for a minimalistic approach because I got incredibly frustrated with using beginShape(), endShape(), and curveVertex() to get the exact shapes I wanted. This is also why the sketch has no eyes.
sketch.js code