Implementado alguns padrões para facilitar o reutilização em outros projetos