Author: Yu, Guangzhong.