Graph Coloring Approximation Algorithm