Author: Guo Jizhu.