Author: Wang, Tiecheng.