Задание 3

Много хаотического кода, но на вид работает как должно