Author: Manop Sutthajit.