Refatoração , algumas correções