Author: Li, Changhua.