Итоги голосования для комментария:
Radaghast Kary
блок-схему можно при желании для всего составить, кстати.
+
Dmitry Gerasimov