plano de curso e periodo refatorados e algoritmos melhorados