Можно было адаптировать старую GetCommand из предыдущей работы.
Ваши коллеги ночами бились над этой задачей. Чтобы им не было обидно, давайте сделаем также.