primeira versao, ainda nao compila