Author: Yang, Kaidong.