Author: João Gabriel Lima Cruz Teixeira