Итоги голосования для комментария:
witpun
Во! выделить отсюда алгоритм и будет что-то близкое
+
Nathan Zut