Projeto final do curso, branch do refactory.