Coloring of graphs and hypergraphs Graph theory mathematics