A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D, 4D)