On avait fait ça à plusieurs à Paris Web (en JS) sur un exercice d’Oncle Tom :)

Rigolo et pas si simple.