Author: Wu, Liansheng.