O experimento pode ser testado aqui
Detalhes da implementação podem ser visto neste post do @loopinfinito