finalizado 4 metodos principais