Added perlin.js to handle noise