Why Does Light Have Colors