Author: Huang, Shizhong.