Also consider smoothness

This is extremely ineffecient, but it is the only strategy that's won so
far.
Use a much faster roughness calculation