Author: Javier Rico Israel R. Tionloc