Author: Yang, Weixiang.