3D Perlin and simplex noise generators in Racket