This is Zhang jinshuang's code.