Inicio do refactoring do código.