Versao completa e atualizada (funcional)