Author: Ze-lin chen and mei-fang chen