Author: Ngo, Vinh-Hoi.