Author: &#23105;&#33391;&#36628; (Liang-fu Lou)