Author: Guan, Dinglu.