Função principal