Atualizado com as alterações do Matheus, falta formatar ainda