Author: Wang, Peiguang.