Author: Tran-van-Tung.