Author: Wang, Zuoliang.