Author: Ou-hsiang-shih-chu-jen.  c