Varg, рекурсивные алгоритмы - зло.