Creates a 2D noise function
Optional
the random function that will be used to build the permutation table
Creates a 2D noise function