self complementing code