Author: Li, Shaosheng.