Author: Chen, Teh-sheng.