Самое сложное задание для меня. Быстро не получилось.