Código refatorado, adicionado periodo na view, adicionado mais testes, adicionado prerequisitos, exceções tbm
Adicionado testes, código da view não tá funfando.
Merge branch 'cleanThatMess'