Author: Yan, Lianggong.