Author: Ali Zaenal & Nailal Fahmi