Обязательно буду усовершенствовать!
Согласен, для уменьшения количества вариантов перебора,
а следовательно, и ускорения работы программы,
нужна возможность распознавания навыков и
создания списка навыков, которые не нужно выбирать никогда.
Возникает вопрос о том, что нужно сделать в первую очередь:
1) список запрещенных навыков, которые не нужно выбирать никогда,
либо
2) список только 8-ми разрешенных навыков, которые можно выбирать,
либо вообще
3) список разрешенных навыков более 8-ми, которые можно выбирать.
Думаю, тут понадобится комбинация и того, и другого, и третьего.
Но что делать в первую очередь?