Author: Yang, Chao-lin.