Author: Wangzhusheng.