Author: Chen, Guoshi.