Author: Ngaočhan.