components color change with bg using YIQ(luminance(y) in-phase quadrature)
rgb to hex conversion
Structuting functions