Author: Huang, Shiqiang.