Parte lógica do desafio terminada