Author: Liu, Ping-chiang.