Author: Manop Pasitwilaitham.