Fazendo algumas mudanças de implementação