да, я смотрел то, что ты накидал, но суть таких задач в том, чтобы самому их решить, иногда с помощью других людей, по некоторым конкретным вопросам
взять за основу твой код и написать самому это не совсем тот процесс обучения, от которого будет какой-то профит