Итоги голосования для комментария:
DmitryDS
Я видел генератор на каком-то сайте, довольно сложный, по ощущениям, но исходника его не нашел сходу.