Implemented a Perlin Noise generator