Author: Ye, Shichang.