Ошибки рекурсии и слишком много размышлений по всему.