Correção e refatoração - 100% tested

Correção e refatoração - 100% tested