/me 6 часов писал маленькую рекурсивную функцию на 20 строк
/me в итоге написал 30-ти строчную непойми какую, но точно не рекурсивную, функцию, которая работает криво
/me собирается использовать эту функцию в интерпрайзе
/me стыдно
/me рад что идеи опенсорса не победили.