Author: Peng, Kuo-liang.