Added gaussian distributions to everything in place of Math.random(). Also added a Perlin noise function