added new Perlin functions