Author: Yu, Shouzhen.