Author: Yang, Gongji.