Author: Wang, Yuquan.