Author: yi-fang wu & frank w. price