Refatoração

Refatorei todo o código, aplicando padrões