Refatoração e ajustes