Author: Huang, Guangxiong.