Perlin noise implementation - Lokesh