Fix validation
Add Perlin noise 2D