Código finalizado

Até onde fiz os testes, tudo parece estar em ordem. Falta atualizar UML