Refactor

Foram modificadas a maioria das coisas