GreyCode.java done