Author: Yap, Beng Liang.