Author: Shou-Hsian Mao and Been-Yuan Chen