Author: Chen, Shouliang, A.