Refatorando funcao de entrada