Author: Satit Niyomyaht.