Author: Quanxuezhaizhu.