final multi_color solution and exercise