Если вы полагаете, что описали задачу — вы сильно ошибаетесь.
Ну, вообще пологал, что да. Если что-то требуется пояснить дополнительно, то не вопрос - поясню по мере сил и возможности. Хотя полагаю, что не на все вопросы смогу однозначно ответить, т.к. модель, в рамках которой должна решаться задача, сейчас существует только в достаточно общих чертах.