adicionando alguns codigos incompletos