Задание было дано как неоплачиваемое тестовое. Поэтому - выкладываю смело сюда.