add Gray Code