Refatoração do código para classes e hierarquia de pacotes alterada.