Added Perlin noise generator.