Author: Huang, Shaolong.