Author: Ling, Dehong.