Refactoring, documentação e cleanup.