replaced color variable names with more abstract "primary", "complementary", etc.