float rand(vec2 n) // random number 0-1 {return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453);}