Refatoração completa do código