Author: Hai, Lang.