Задание №3.
Это задание уже выполнено в предыдущем вопросе.
Ответ: смотри решение в предыдущем вопросе.