Author: Chen, Yuguang.