A suo tempo lo scrissi in python, se interessa... (se ce l'ho ancora)