Author: Wang, Bihuan.