implement complementary colors