Adicionando mudanças na implementacao