added gaussian and perlin noise generation methods