Author: Mohammad Rizal Salim.