Почти сделано задание 2 (кроме тестов)