First cast

Рабочий вариант. Пример в комплекте.