primeira versao - up