А в чём конкретно сложность? Объясните? Ничего экстремального в этом ТЗ я не вижу.