Sketch done in Processing. Uses the Perlin noise function to generate the waviness, then wraps it around an arc.