Author: Li Ding.