Author: André Luan Nunes Macedo