Author: Li, Guangcan.