Author: Alvarenga Raphael Fernandes