my name is yossi, i made this thing in my spare time (that i dont have any more of for now).
it does sometimes crash on me, and i cant replicate it. if you wanna fix it, figure out how to contact me.
or i might put up the code one of these days (if i find time, see above). Source is up.