tentativa 2 implementacao