Author: Quang Ngọc.