Implementação do retr