finished initial custom Perlin Noise function and Noise class