atualizando, adicionando novo periodo se permitido, refatorando e documentando.