You are absolutly true
Now down to 0.16612195968628 :)

Have you any idea on how to make the safehexcolor?

````
$color1 = dechex(static::numberBetween(0,15));
$color2 = dechex(static::numberBetween(0,15));
$color3 = dechex(static::numberBetween(0,15));
return sprintf('#%s%s%s%s%s%s',
	$color1,
	$color1,
	$color2,
	$color2,
	$color3,
	$color3
);
````

The goal is a safewebcolor is where the same hex is in 2 positions.

Maybe just return
#bbb #ccc instead of #bbbbbb #cccccc

And im not good at this hex things, I just added because I needed a few colors for some tests, and hey maybe others could use it, so I just over did it for what I needed ;-)