adicionadas as opçoes Return(x) , para devolver "informações"
alterações