Author: Qiao, Changhong.