Author: Wang, Bingshen.