Author: Kuo I-Chen, jian tzu-chieh, huang chien-hung, lan kung-hsu