Author: Duong, Van Quyen.