только что потратил 3 часа на исправление ошибок, и мой вывод таков: мне следовало решить писать свой код без ошибок с самого начала