Author: Yang, Shih-peng, Daniel