Задание работает, но кривовато