Author: Hsiao-ma.