Melhora no código

Dei uma refatorada para tentar isolar as dependências.
Melhor começar os testes unitários logo.