Решение - 2 - Урок 46:

Решение 1