Author: Wang, Shaoling.