Perlin Noise Implementation
mrl.nyu.edu