added graph coloring