Author: Chen, Shao-teh.