add gray code