Modificações na estrutura do projeto e primeiro refactory.