first working implementation of simplex noise
simplex noise