update GrayCode.java