Author: Yang, Zhaozhen.