Refatoracao

Refatoracao e testes.