Пока нечего добавить — слушаем клиента.
Клиент ещё не назвал задачу — программу подбирать не под что.
Критерий выбора ещё не назван. Аргументы раскрываем под потребность, а не списком.