Virtual Coloring