I followed Dan Shiffman's awesome Perlin Noise video series and followed along with this challenge in p5.js. Finding my browser crippled by the drawing complexity, I decided to re-write the sketch in Java for Processing.
Download Processing and open this directory to play around with the Sketch!