Author: Filipe Daniel Fernandes