How to Code Procedural Terrain with Perlin Noise (JavaScript & p5.js)