Author: Huang, Guobin.