Coloring algorithms.
