Author: Huang, Liangfu.