comment
perlin noise example implementation