FIXED Now we cache all the colors!
FIXED Now we use DistToSqr instead of Distance for optimization :)