codigo que o diogo pediu para implementar