Author: Huang, Hongquan.