Author: Huang, Tianfu.