CS480 Map Coloring Algorithm