Author: Huang, Jianli.