One thing I used to do in board evaluation and move weighing was evaluating* One question: Suppose for a board status, many (say 50 or 200) patterns are matched, do you prioritize the patterns before you do the evaluation or you evaluate every one of them?