Author: Wang, Shao-nan.