Author: Pham Van Dieu.