Added 3D perlin noise