ALTERAÇÃO COMPLETA DO CODIGO.