Author: Ap Richard.