Author: Zhou, Youguang.