Implementação das features solicitadas e primeira refatoração na estrutura do código.