Отличное задание - пришлось подумать как следует и перебрать рабочие варианты. Отличный заказчик: предоставил полную информацию, оперативно отвечал на вопросы. Рекомендую.