Author: Yip Phančhan.