Author: Huang, Yiyong.