Evolutionary Construction of Graph-Coloring Programs using Genetic Programming