Author: Duong Danh Rien.