if(g_slist_length(colors) > max_valid_nodes) {
if(g_list_length(colors) > max_valid_nodes) {
stage3(GSListPtr colors){	// not sure if this is a good idea or not	if(g_slist_length(colors) > max_valid_nodes) {		// we need to consolidate some	} else if(g_slist_length(colors) < max_valid_nodes) {		// we can create a few more	}	return TRUE;}