self-complementing code