Author: Li, Xiangde.