Author: Chen, Manming.