Code used in the project of the module INF355 (Paradigms and unconventional languages) at Télécom ParisTech.