Author: Ly-binh-Huê.