Implementação através do projeto base de Fabio Tavares Dippold