Author: Zhang, Guangyou.