Codigos reformulados e erros corrigidos