Author: Wang, Wencai.