Author: Wang, Baozhen.