Author: Derek Hung Chiat Chen.