Исправлен косяк дублированием и потерей рекурсии