Author: Bedrick Bernardo Gadea