Add perlin noise generator